diff options
author | William Carroll <wpcarro@gmail.com> | 2017-05-22T15·33-0400 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2017-05-22T15·33-0400 |
commit | 01c9965e1d4d03e398ad832a49fc9a23002585e2 (patch) | |
tree | fa0daed57ff6ec09ef698d1fced055ff7028bd9b | |
parent | 27e80a070ec6733a8b9f59bdbd444a383ecd265f (diff) |
Allows FZF to search hidden files (excluding .git)
-rw-r--r-- | configs/#.vimrc# | 479 | ||||
-rw-r--r-- | configs/#.zsh_profile# | 51 | ||||
-rw-r--r-- | configs/.emacs | 4 | ||||
-rw-r--r-- | configs/.zsh_profile | 5 |
4 files changed, 7 insertions, 532 deletions
diff --git a/configs/#.vimrc# b/configs/#.vimrc# deleted file mode 100644 index 84fc89065f62..000000000000 --- a/configs/#.vimrc# +++ /dev/null @@ -1,479 +0,0 @@ -" -- BEGIN: Vundle config -- -set nocompatible " be iMproved, required -filetype off " required - -" set the runtime path to include Vundle and initialize -set rtp+=~/.vim/bundle/Vundle.vim -call vundle#begin() -" alternatively, pass a path where Vundle should install plugins -"call vundle#begin('~/some/path/here') - -" let Vundle manage Vundle, required -Plugin 'VundleVim/Vundle.vim' - -" The following are examples of different formats supported. -" Keep Plugin commands between vundle#begin/end. - -" Displays git information in airline. -Plugin 'tpope/vim-fugitive' - -" Displays git-tracked C*UD ops within gutter. -Plugin 'airblade/vim-gitgutter' - -" Fuzzy-finder -Plugin 'kien/ctrlp.vim' - -" Grep file contents -Plugin 'mileszs/ack.vim' - -" JS support -Plugin 'pangloss/vim-javascript' - -" Visual dir-tree navigation -Plugin 'scrooloose/nerdtree' - -" Syntax Highlighting Support -Plugin 'lambdatoast/elm.vim' - - this is a test - so is this - - -" Elixir Plugins -Plugin 'elixir-lang/vim-elixir' -Plugin 'slashmili/alchemist.vim' -Plugin 'powerman/vim-plugin-AnsiEsc' - -" TypeScript Plugins -Plugin 'rschmukler/typescript-vim' - -" Themes -Plugin 'sickill/vim-monokai' -Plugin 'altercation/vim-colors-solarized' -Plugin 'mhartington/oceanic-next' - -" Executes shell commands and pipes output into new Vim buffer. -Plugin 'sjl/clam.vim' - -" Multiple cursors for simultaneous edits. -" NOTE: use <C-n> to run miltiple cursors not <C-d> -Plugin 'terryma/vim-multiple-cursors' - -" Visualize buffers -Plugin 'vim-airline/vim-airline' -Plugin 'vim-airline/vim-airline-themes' - -" Visually align assignments -Plugin 'godlygeek/tabular' - -" Visually Highlight and comment code. -Plugin 'tpope/vim-commentary' - -" Macros for quotes, parens, etc. -Plugin 'tpope/vim-surround' - -" Allows Plugins to be repeated with `.` character -Plugin 'tpope/vim-repeat' - -" Seamlessly navigate Vim and Tmux with similar bindings. -Plugin 'christoomey/vim-tmux-navigator' - -" Async `:make` for code linting etc. -Plugin 'neomake/neomake' - -" Color pack -Plugin 'flazz/vim-colorschemes' - -" Dash integration (macOS only) -Plugin 'rizzatti/dash.vim' - -" Better buffer mgt than CtrlP -Plugin 'yegappan/mru' - -Plugin 'zanglg/nova.vim' - -call vundle#end() " required -filetype plugin indent on " required -" Put your non-Plugin stuff after this line -" -- END: Vundle config -- - - -" Basic settings -set number -set wrap! -set tabstop=2 -set expandtab -set shiftwidth=2 -set background=dark - -syntax enable -colorscheme nova - -set termguicolors - -set history=1000 -set undolevels=1000 - -set t_Co=255 - -" Support italics -highlight Comment cterm=italic - -" Changes <leader> to <space> character. -let mapleader = " " - - -" Auto resize window splits -autocmd VimResized * wincmd = - - -" Neomake Settings -autocmd! BufWritePost * Neomake - -" Elixir linting -let g:neomake_elixir_credo_maker = { - \ 'exe': 'mix', - \ 'args': ['credo', 'list', '%:p', '--format=oneline'], - \ 'errorformat': - \ '%W[F] %. %f:%l:%c %m,' . - \ '%W[F] %. %f:%l %m,' . - \ '%W[R] %. %f:%l:%c %m,' . - \ '%W[R] %. %f:%l %m,' . - \ '%I[C] %. %f:%l:%c %m,' . - \ '%I[C] %. %f:%l %m,' . - \ '%-Z%.%#' - \ } - - -" Alchemist settings -let g:alchemist#elixir_erlang_src = '/usr/local/share/src' - - -" Airline Settings -" Enables the list of buffers. -let g:airline#extensions#tabline#enabled = 1 - -" Buffer numbers alongside files -let g:airline#extensions#tabline#buffer_nr_show = 1 - -" Shows the filename only. -let g:airline#extensions#tabline#fnamemod = ':t' - -" Allow glyphs in airline -let g:airline_powerline_fonts = 1 - -" Change Airline theme -let g:airline_theme = 'hybrid' - - -" Jump to buffers. -nmap <F1> :1b<CR> -nmap <F2> :2b<CR> -nmap <F3> :3b<CR> -nmap <F4> :4b<CR> -nmap <F5> :5b<CR> -nmap <F6> :6b<CR> -nmap <F7> :7b<CR> -nmap <F8> :8b<CR> -nmap <F9> :9b<CR> - - -" It's the twenty-first century...no swaps. -set noswapfile - - -" Allow visual tab completion in command mode -set wildmenu - - -" Show Vim commands as they're being input. -set showcmd - - -" Code folding -set foldmethod=indent -set foldnestmax=10 -set nofoldenable -set foldlevel=4 - - -" Use relative line numbers -set relativenumber - - -" emulate ci" and ci' behavior -nnoremap ci( f(%ci( -nnoremap ci[ f[%ci[ - - -" extend functionality of <C-e> & <C-y> scrolling -nnoremap <C-e> <C-e>j -vnoremap <C-e> <C-e>j -nnoremap <C-y> <C-y>k -vnoremap <C-y> <C-y>k - - -" Opens all folds within the buffer -nnoremap ZZ zR - -" Closes all folds within the buffer -nnoremap zz zM - -" Opens all folds beneath the cursor -" NOTE: j is the character to go down -nnoremap zJ zO - -" Opens single fold beneath the cursor -" NOTE: j is the character to go down -nnoremap zj zo - -" Opens single fold beneath the cursor -" NOTE: k is the character to go down -nnoremap zK zC - -" Opens single fold beneath the cursor -" NOTE: k is the character to go down -nnoremap zk zc - - -" Lookup Dash word under cursor in Dash -nnoremap <leader>j :Dash<CR> - - -" Save shortcut -nnoremap <C-s> :w<CR> - - -" Switch to MRU'd buffer -nnoremap <leader><leader> <C-^> - - -" Alternative MRU to CtrlP MRU -nnoremap <leader>b :MRU<CR> - - -" Supports mouse interaction. -set mouse=a - - -" Highlights matches during a search. -set hlsearch - -" Clear highlight -noremap <leader>/ :nohlsearch<CR> - - -" backspace settings -set backspace=2 -set backspace=indent,eol,start - - -" Javascript specific variables -let g:javascript_plugin_jsdoc = 1 - -" GlobalListchars -set list -set listchars=tab:··,trail:·,nbsp:· - - -" Keeps everything concealed at all times. Even when cursor is on the word. -set conceallevel=1 -set concealcursor=nvic - - -" map jk to <Esc> -inoremap jk <Esc> - - -" Conventional Emacs line-editor defaults -" NOTE: <C-a> interferes w/ current tmux prefix -inoremap <C-a> <Esc>I -inoremap <C-e> <Esc>A - - -" Manage Vertical and Horizontal splits -nnoremap sl <Esc>:vs<CR><C-w>l -nnoremap sh <Esc>:vs<CR> -nnoremap sj <Esc>:sp<CR><C-w>j -nnoremap sk <Esc>:sp<CR> - - -" Delete (i.e. "close") the currently opened buffer -" TODO: unless it's a split window, which should be :q -nnoremap <leader>q :bdelete<CR> - - -" Set CtrlP runtime path -set runtimepath^=~/.vim/bundle/ctrlp.vim - - -" Buffer creation and management -" Buffer movement -nnoremap <Tab> :1bnext<CR> -nnoremap <S-Tab> :1bprevious<CR> - - -" make Y do what is intuitive given: -" D: deletes until EOL -" C: changes until EOL -" Y: (should) yank until EOL -nnoremap Y y$ - - -" scrolling and maintaing mouse position -" nnoremap <C-j> j<C-e> -" nnoremap <C-k> k<C-y> - - -" Shorter binding for window rotations -nnoremap <C-r> <C-w><C-r> - - -" remap redo key that is eclipsed by `rotate` currently -nnoremap U :redo<CR> - - -" Define highlighting groups -" NOTE: The ANSII aliases for colors will change when iTerm2 settings are -" changed. -highlight InterestingWord1 ctermbg=Magenta ctermfg=Black -highlight InterestingWord2 ctermbg=Blue ctermfg=Black - -" h1 highlighting -nnoremap <silent> <leader>1 :execute '2match InterestingWord1 /\<<c-r><c-w>\>/'<CR> -nnoremap <silent> <leader>x1 :execute '2match none'<CR> -vnoremap <silent> <leader>1 :execute '2match InterestingWord1 /\<<c-r><c-w>\>/'<CR> - -" h2 highlighting -nnoremap <silent> <leader>2 :execute '3match InterestingWord2 /\<<c-r><c-w>\>/'<CR> -nnoremap <silent> <leader>x2 :execute '3match none'<CR> - -"clear all highlighted groups -nnoremap <silent> <leader>xx :execute '2match none'<CR> :execute '3match none'<CR> hh - - -" pasteboard copy & paste -nnoremap <C-c> V"+y -vnoremap <C-c> "+y - -inoremap <C-v> <Esc>"+pa -" nnoremap <C-v> o<Esc>"+p -vnoremap <C-v> "+p - - -" Manage 80 char line limits -highlight OverLength1 ctermbg=Magenta ctermfg=Black -highlight OverLength2 ctermbg=LightMagenta ctermfg=Black -highlight OverLength3 ctermbg=White ctermfg=Black -" match OverLength3 /\%81v.\+/ -match OverLength2 /\%91v.\+/ -" match OverLength3 /\%101v.\+/ - - -" Toggle word-wrapping -nnoremap <leader>w :set wrap!<CR> - - -" Resize split to 10,20,...,100 chars -" Uncomment the next lines for support at those sizes. -" These bindings interfere with the highlight groups, however. -" Increases the width of a vertical split. -" nnoremap <leader>1 :vertical resize 10<CR> -" nnoremap <leader>2 :vertical resize 20<CR> -nnoremap <leader>3 :vertical resize 30<CR> -nnoremap <leader>4 :vertical resize 40<CR> -nnoremap <leader>5 :vertical resize 50<CR> -nnoremap <leader>6 :vertical resize 60<CR> -nnoremap <leader>7 :vertical resize 70<CR> -nnoremap <leader>8 :vertical resize 80<CR> -nnoremap <leader>9 :vertical resize 90<CR> -nnoremap <leader>0 :vertical resize 100<CR> - - -" Increases the height of a horizontal split. -nnoremap <leader>v1 :resize 5<CR> -nnoremap <leader>v2 :resize 10<CR> -nnoremap <leader>v3 :resize 15<CR> -nnoremap <leader>v4 :resize 20<CR> -nnoremap <leader>v5 :resize 25<CR> -nnoremap <leader>v6 :resize 30<CR> -nnoremap <leader>v7 :resize 35<CR> -nnoremap <leader>v8 :resize 40<CR> -nnoremap <leader>v9 :resize 45<CR> -nnoremap <leader>v0 :resize 50<CR> - - -" NERDTree settings -" Show hidden files by default. (Toggle with capital 'i') -let NERDTreeShowHidden = 1 - -" View Directory tree with ctrl + n -nnoremap <leader>n :NERDTreeToggle<CR> - -" View open buffer location in tree. -nnoremap <leader>f :NERDTreeFind<CR> - - -" BOL and EOL -nnoremap H ^ -vnoremap H ^ -nnoremap L $ -vnoremap L $ - - -" Search for visually selected text -vnoremap // y/<C-r>"<CR>N - - -" trim trailing whitespace on save -autocmd BufWritePre *.{js,py,tpl,less,html,ex,exs,txt} :%s/\s\+$//e - - -" Use .gitignore file to populate Ctrl-P -let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files . -co --exclude-standard', 'find %s -type f'] - - -" Ignores dirs and files -let g:ctrlp_custom_ignore = { - \ 'dir': 'node_modules', - \ 'file': '\v\.(exe|dll|png|jpg|jpeg)$' -\} - - -" WIP: Run elixir tests on that line -" TODO: only register binding in *.exs? file extensions -nnoremap <leader>t :call ExTestToggle()<CR> - - -" Jumps from an Elixir module file to an Elixir test file. -fun! ExTestToggle() - if expand('%:e') == "ex" - - let test_file_name = expand('%:t:r') . "_test.exs" - let test_file_dir = substitute(expand('%:p:h'), "/lib/", "/test/", "") - let full_test_path = join([test_file_dir, test_file_name], "/") - - e `=full_test_path` - - elseif match(expand('%:t'), "_test.exs") != -1 - - let test_file_name = expand('%:t:r') - let offset_amt = strlen(test_file_name) - strlen("_test") - let module_file_name = strpart(test_file_name, 0, offset_amt) . ".ex" - let module_file_dir = substitute(expand('%:p:h'), "/test/", "/lib/", "") - let full_module_path = join([module_file_dir, module_file_name], "/") - - e `=full_module_path` - - endif -endfun - - -" Creates intermediate directories and file to match current buffer's filepath -fun! CreateNonExistingDirsAndFile() - ! echo "Creating directory..." && mkdir -p %:p:h && echo "Created directory." && echo "Creating file..." && touch %:t:p && echo "Created file." - - " Write the buffer to the recently created file. - w -endfun - diff --git a/configs/#.zsh_profile# b/configs/#.zsh_profile# deleted file mode 100644 index 042fd2f6f062..000000000000 --- a/configs/#.zsh_profile# +++ /dev/null @@ -1,51 +0,0 @@ -export PATH=$HOME/bin:/opt/local/bin:/opt/local/sbin:/usr/local/go/bin:/usr/local/sbin:$PATH - -# make vim the default editor for commit messages etc -export EDITOR=$(which vim) - - -echo "Welcome back, $USER" - -# display the space available on each mounted Volume -df -hl - -# use vi bindings for terminal input -set -o vi - -# aliases -source $HOME/pc_settings/aliases.sh - -# functions -source $HOME/pc_settings/functions/index.sh - -# setup keybindings for history functions -source $HOME/pc_settings/scripts/setup_keybindings.sh - - -# BEGIN: bindkeys -bindkey "^R" history-incremental-search-backward - -bindkey -M viins 'jk' vi-cmd-mode -# END: bindkeys - -# export docker env variables -# re-enable this line when using docker otherwise you will receive -# a TLS error since docker-machine won't be running -# eval "$(docker-machine env default)" - -# run cmatrix command for 3 seconds before exiting -#. $HOME/pc_settings/.matrix_intro.sh - -# syntax highlighting for CLI; if not installed, run the following command -# brew install zsh-syntax-highlighting -source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh - -# Regain control of CLI <C- mappings for vim keybindings -# RE: http://superuser.com/questions/588846/cannot-get-vim-to-remap-ctrls-to-w -stty -ixon - - -# Run Autojump at shell startup -[[ $(brew --prefix)/etc/profile.d/autojump.sh ]] && \ -. $(brew --prefix)/etc/profile.d/autojump.sh - diff --git a/configs/.emacs b/configs/.emacs index 54e4034f5e1f..aa09f5d5226a 100644 --- a/configs/.emacs +++ b/configs/.emacs @@ -617,5 +617,5 @@ ;; Add transparency -(set-frame-parameter (selected-frame) 'alpha '(90 . 100)) -(add-to-list 'default-frame-alist '(alpha . (90 . 100))) +(set-frame-parameter (selected-frame) 'alpha '(100 . 100)) +(add-to-list 'default-frame-alist '(alpha . (100 . 100))) diff --git a/configs/.zsh_profile b/configs/.zsh_profile index 9f4ad6622bdb..5e76a9d800d3 100644 --- a/configs/.zsh_profile +++ b/configs/.zsh_profile @@ -48,6 +48,11 @@ source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh stty -ixon +# Allows FZF to search hidden files (excluding .git repository) +export FZF_DEFAULT_COMMAND='ag --hidden --ignore .git -l -g ""' +export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND" + + # Run Autojump at shell startup [[ $(brew --prefix)/etc/profile.d/autojump.sh ]] && \ . $(brew --prefix)/etc/profile.d/autojump.sh |