From 1195218f1d229b4c4edb6268f0d305fbdf615e8d Mon Sep 17 00:00:00 2001 From: Austen Adler Date: Thu, 21 Jan 2016 12:19:51 -0500 Subject: [PATCH] Major vimrc changes --- vim/vimrc | 525 +++++++++++++++++++++++++++--------------------------- 1 file changed, 261 insertions(+), 264 deletions(-) diff --git a/vim/vimrc b/vim/vimrc index ef6d6d4..2b35e0e 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -2,9 +2,9 @@ if has('conceal') set conceallevel=2 concealcursor=i endif -nnoremap autoformat! :%s/, /,:%s/ \/ /\/:%s/ {/{:%s/} /}:%s/ = /= let g:formatdef_my_custom_java = '"astyle --mode=java -xc --style=google -j -s3 -xG -S -K -N -xn -xl -n -p -H"' let g:formatters_java = ['my_custom_java'] +let g:UltiSnipsUsePythonVersion=3 command! WW %!sudo tee > /dev/null % "TODO: Fix this "let g:rbpt_loadcmd_toggle = 1 @@ -17,158 +17,166 @@ set grepprg=grep\ -nH\ $* let g:tex_flavor='latex' "match Error /\s\+$/ -"nnoremap s xa -"nnoremap :UndotreeToggle -"inoremap pumvisible() ? "\" : "\" -nnoremap :CtrlPTag -nnoremap \| vl -nnoremap - sj -nnoremap q -nnoremap G G$ -vnoremap G G$ -nnoremap :GundoToggle -nnoremap + -nnoremap - -nnoremap Q -nnoremap -nnoremap a :!git st:!ls:!git a -nnoremap up :!git pull origin -nnoremap st :!git st -nnoremap ci :!git st:!git ci "" -nnoremap log :!git hist -nnoremap br :!git br -nnoremap gb :ls:b -nnoremap d :bd -nnoremap q :q -nnoremap W :%s/\s\+$//:let @/='' -nnoremap o m`o`` -nnoremap O m`O`` -nnoremap go %m`%x`` -nnoremap if m"Oif(){jo}`"v>k^wa -nnoremap else m"kAelse{jo}`"v> -nnoremap for m"Ofor(){jo}`"v>k^wa -nnoremap while m"Owhile(){jo}`"v>k^wa -nnoremap rm m"kddjddkv<`" -nnoremap # O#{{{jo#}}}kk^a -vnoremap # ``>o#}}}`{ O//{{{jo//}}}kk^la -vnoremap { ``>o//}}}`if ``>o}gv>`else ``>o}gv> -vnoremap for ``>o}gv>`while ``>o}gv>`rm `<kdd`>jddgv< -vnoremap * :call VisualSelection('f') -vnoremap # :call VisualSelection('b') -"nnoremap zo:set hlsearch! hlsearch? -"nnoremap :nohlsearchgzo -nnoremap :nohlsearchgzo -nnoremap U -nnoremap K ik$ -nnoremap :up:silent! call sy#start() -vnoremap gj j -vnoremap gk k -vnoremap j gj -vnoremap k gk -vnoremap H ^ -vnoremap L $h -vnoremap ; : -nnoremap gj j -nnoremap gk k -nnoremap j gj -nnoremap k gk -nnoremap H ^ -nnoremap L $ -nnoremap h -nnoremap j -nnoremap k -nnoremap l -map , (easymotion-prefix) -nnoremap ! :! -"nnoremap ; m"A;`" -vnoremap < >gv -nnoremap -inoremap -vnoremap -nnoremap ** yyPv$r*jyypv$r* -nnoremap = yypv$r= -nnoremap - yypv$r- -nnoremap ^ yypv$r^ -nnoremap " yypv$r" -"inoremap ;; m`A;``a -"inoremap ;; A;o -"nnoremap ;; m"A;`" -"nnoremap ;; A;o -nnoremap Y y$ -nnoremap w -nnoremap W -nnoremap :bp -nnoremap :bn -nnoremap z _\| -"nnoremap bun G?Plug yyjp$hdi'"+gP0Wl3d/\/xjyyP$"+gp:nohlsearch:up:PluginInstall -nnoremap bun G?Plug yyjp$hdi'"+gPo " \| "+gp:nohlsearch:up:PlugInstall -nnoremap :CtrlPFunky -nnoremap :set invpaste -"nnoremap [e -"nnoremap ]e -"vnoremap [egv -"vnoremap ]egv -nnoremap / /\v -vnoremap / /\v -inoremap jk A -inoremap kj A -set tags=./tags;/ -set wildmode=longest,list,full -set gfn=Monospace\ 8 -set guioptions= -set guicursor+=n-v-c:blinkon0 -set ttimeout -set ttimeoutlen=0 -set notimeout -set formatoptions-=r -set formatoptions-=o -set diffopt+=iwhite -set noesckeys -set mouse-=a -set shiftwidth=2 -set tabstop=2 -set modeline -set softtabstop=2 -set expandtab -set history=1000 -set hidden -set cursorline -set incsearch -set showmatch -set hlsearch -set scrolloff=3 -set scrolljump=5 -set autoindent -set backup -set backupdir=~/.vim/backup -set directory=~/.vim/tmp -set undolevels=1000 -set history=500 -set ttyfast -set fileformat=unix -set encoding=utf-8 -set laststatus=2 -set foldmethod=indent -set foldnestmax=10 -set foldlevel=2 -set relativenumber -set number -set ts=2 sw=2 et -set background=dark -set t_Co=256 -set gdefault -set nocompatible -"set rtp+=~/.vim/bundle/vundle/ -set ignorecase -set textwidth=0 -syntax on -"let g:AutoPairs = {'(':')', '[':']', '{':'}',"'":"'",'"':'"', '`':'`', '<':'>', '%':'%'} +" Basic, very important mappings { + " Movement { + "Vertical + nnoremap gj j + nnoremap gk k + nnoremap j gj + nnoremap k gk + vnoremap gj j + vnoremap gk k + vnoremap j gj + vnoremap k gk + "Horizontal + nnoremap Y y$ + nnoremap H ^ + nnoremap L $ + vnoremap L $h + vnoremap H ^ + "Move to end of line + inoremap jk A + inoremap kj A + "Move to last character of last line + nnoremap G G$ + vnoremap G G$ + " } + " Buffers { + "Control-key movement + nnoremap h + nnoremap j + nnoremap k + nnoremap l + "Arrow keys + nnoremap w + nnoremap W + nnoremap :bp + nnoremap :bn + "Vertical and horizontal split + nnoremap \| vl + nnoremap - sj + "Close buffer + nnoremap q + "Fullscreen buffer + nnoremap z _\| + "Go to last buffer + nnoremap + " } + " Misc { + vnoremap * :call VisualSelection('f') + vnoremap # :call VisualSelection('b') + vnoremap ; : + nnoremap ! :! + vnoremap < >gv + "Disable F1 + nnoremap + inoremap + vnoremap + "F2 toggle paste + nnoremap :set invpaste + "Better searching + nnoremap / /\v + vnoremap / /\v + "Addition and subtraction + nnoremap + + nnoremap - + "Backspace remove highlights + nnoremap :nohlsearchgzo + "Better save + nnoremap :up:silent! call sy#start() + "Unmap Q + nnoremap Q + " } +" } +" Plugin mappings { + "Easymotion + map , (easymotion-prefix) + "Ctrl-p + nnoremap :CtrlPFunky + "Gundo + nnoremap :GundoToggle + "Easytags + "nnoremap :CtrlPTag + "Tagbar + nnoremap :Tagbar + "Add a bundle from clipboard + nnoremap bun G?Plug yyjp$hdi'"+gPo " \| "+gp:nohlsearch:up:PlugInstall + "Automatic if/else/for/while wrappers + nnoremap if m"Oif(){jo}`"v>k^wa + nnoremap else m"kAelse{jo}`"v> + nnoremap for m"Ofor(){jo}`"v>k^wa + nnoremap while m"Owhile(){jo}`"v>k^wa + nnoremap rm m"kddjddkv<`" + vnoremap if ``>o}gv>`else ``>o}gv> + vnoremap for ``>o}gv>`while ``>o}gv>`rm `<kdd`>jddgv< +" } +" Trial mappings { + nnoremap o m`o`` + nnoremap O m`O`` +" } + + +" Gui options { + set gfn=Monospace\ 8 + set guioptions= + set guicursor+=n-v-c:blinkon0 + set mouse-=a +" } +" Annoyance fixes { + "Annoying escape timeouts + set ttimeout + set ttimeoutlen=0 + set notimeout +" } +" Misc { + set tabstop=2 shiftwidth=2 expandtab + set tags=./tags;/ + set wildmode=longest,list,full + set formatoptions-=r + set formatoptions-=o + set diffopt+=iwhite + set noesckeys + set shiftwidth=2 + set tabstop=2 + set modeline + set softtabstop=2 + set expandtab + set history=1000 + set hidden + set cursorline + set incsearch + set showmatch + set hlsearch + set scrolloff=3 + set scrolljump=5 + set autoindent + set backup + set backupdir=~/.vim/backup + set directory=~/.vim/tmp + set undolevels=1000 + set history=500 + set ttyfast + set fileformat=unix + set encoding=utf-8 + set laststatus=2 + set foldmethod=indent + set foldnestmax=10 + set foldlevel=2 + set relativenumber + set number + set background=dark + set t_Co=256 + set gdefault + set nocompatible + set ignorecase + set textwidth=0 + syntax on +" } + let g:signify_vcs_list = [ 'git', 'svn' ] let g:signify_difftool = 'diff' let g:ctrlp_root_markers = ['.cproot'] @@ -195,22 +203,11 @@ let g:Powerline_symbols='fancy' let g:indent_guides_start_level=1 let g:indent_guides_guide_size=1 let g:indent_guides_enable_on_vim_startup=1 -"let g:neocomplcache_enable_at_startup=1 -"let g:neocomplcache_enable_camel_case_completion=1 -"let g:neocomplcache_enable_smart_case=1 -"let g:neocomplcache_enable_underbar_completion=1 -"let g:neocomplcache_enable_auto_delimiter=1 -"let g:neocomplcache_max_list=20 -"let g:neocomplcache_force_overwrite_completefunc=1 -"let g:neocomplcache_min_syntax_length=2 -"let g:neocomplcache_enable_auto_select=1 -let g:neocomplete#enable_at_startup = 1 -let g:neocomplete#enable_smart_case = 1 -let g:neocomplete#sources#syntax#min_keyword_length = 2 let g:php_refactor_command='php /usr/local/bin/refactor.phar' let g:ctrlp_extensions=['funky'] function! g:UltiSnips_Complete() call UltiSnips#ExpandSnippet() + echo "Test" if g:ulti_expand_res == 0 if pumvisible() return "\" @@ -223,10 +220,13 @@ function! g:UltiSnips_Complete() endif return "" endfunction -au BufEnter * exec "inoremap " . g:UltiSnipsExpandTrigger . " =g:UltiSnips_Complete()" -let g:UltiSnipsJumpForwardTrigger="" -let g:UltiSnipsListSnippets="" +"inoremap pumvisible() ? "\" : "\" +"inoremap pumvisible() ? "\" : "\" +let g:UltiSnipsJumpForwardTrigger="" +let g:UltiSnipsExpandTrigger="" +let g:UltiSnipsListSnippets="" let g:UltiSnipsEditSplit="vertical" +let g:ycm_key_list_select_completion = [] inoremap pumvisible() ? "\" : "\u\" let loaded_matchit=1 filetype off @@ -235,101 +235,98 @@ if has("win32") else call plug#begin('~/.vim/plugged') endif -"Plug 'tsaleh/vim-matchit' -"Plug 'vim-scripts/YankRing.vim' -Plug 'Chiel92/vim-autoformat' - "Adds autoformat command | https://github.com/Chiel92/vim-autoformat -Plug 'tpope/vim-surround' - "Surround selection in ({\"' or HTML tags | https://github.com/tpope/vim-surround -Plug 'scrooloose/syntastic' - "Syntax checker | https://github.com/scrooloose/syntastic -Plug 'nathanaelkane/vim-indent-guides' - "Indentation guides | https://github.com/nathanaelkane/vim-indent-guides -Plug 'elzr/vim-json' - "JSON highlighting | https://github.com/elzr/vim-json -Plug 'groenewege/vim-less' - "LESS highlighting | https://github.com/groenewege/vim-less -Plug 'pangloss/vim-javascript' - "JS syntax and indentation | https://github.com/pangloss/vim-javascript -"Plug 'Lokaltog/powerline-fonts' -" "Better powerline fonts | https://github.com/Lokaltog/powerline-fonts -Plug 'bling/vim-airline' - "Bottom status bar | https://github.com/bling/vim-airline -Plug 'terryma/vim-multiple-cursors' - "Multicursor functionality like Coda | https://github.com/terryma/vim-multiple-cursors -Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } - "File browser | https://github.com/scrooloose/nerdtree -"Plug 'altercation/vim-colors-solarized' -" "Theme | https://github.com/altercation/vim-colors-solarized -Plug 'stonewareslord/vim-colors' - "Theme pack | https://github.com/spf13/vim-colors -"Plug 'vim-scripts/AutoTag' -" "Generates taglist with ctags | https://github.com/vim-scripts/AutoTag -Plug 'Lokaltog/vim-easymotion' - "Move around quickly in a document | https://github.com/Lokaltog/vim-easymotion -Plug 'sjl/gundo.vim' - "Visual undo | https://github.com/sjl/gundo.vim -Plug 'tommcdo/vim-exchange' - "Exchange two selections of text | https://github.com/tommcdo/vim-exchange -Plug 'tpope/vim-repeat' - "Repeat last tpope command with . | https://github.com/tpope/vim-repeat -Plug 'tpope/vim-fugitive' - "Great Vim-Git compatibility | https://github.com/tpope/vim-fugitive -Plug 'kien/ctrlp.vim' - "Fuzzy file search | https://github.com/kien/ctrlp.vim -Plug 'godlygeek/tabular' - "Quickly make tables in vim | https://github.com/godlygeek/tabular -Plug 'godlygeek/csapprox' - "256 color vim in terminal | https://github.com/godlygeek/csapprox -Plug 'sirver/UltiSnips' -" "Adds snippets | https://github.com/sirver/UltiSnips -Plug 'honza/vim-snippets' - "More snippets | https://github.com/honza/vim-snippets -Plug 'othree/eregex.vim' - "Real regexes in vim | https://github.com/othree/eregex.vim -Plug 'mattn/flappyvird-vim' - "The amazing Flappy Bird game | https://github.com/mattn/flappyvird-vim -Plug 'superbrothers/vim-vimperator' - "Vimperator for vim | https://github.com/superbrothers/vim-vimperator -Plug 'Rykka/colorv.vim' - "Color selection in vim | https://github.com/Rykka/colorv.vim -Plug 'mhinz/vim-signify' - "Git information inline | https://github.com/mhinz/vim-signify -Plug 'jamessan/vim-gnupg' - "GPG support | https://github.com/jamessan/vim-gnupg -Plug 'stonewareslord/zeavim.vim' - "Zeal support | https://github.com/stonewareslord/zeavim.vim -Plug 'vim-scripts/DirDiff.vim' - "Directory diff | https://github.com/vim-scripts/DirDiff.vim -Plug 'vim-scripts/DoxygenToolkit.vim' - "Doxygen | https://github.com/vim-scripts/DoxygenToolkit.vim -Plug 'vim-scripts/SyntaxRange' - "Range of syntaxes | https://github.com/vim-scripts/SyntaxRange -Plug 'PotatoesMaster/i3-vim-syntax' - "i3 syntax | https://github.com/PotatoesMaster/i3-vim-syntax -Plug 'https://github.com/fatih/vim-go' - "go syntax | https://github.com/fatih/vim-go -"Plug 'https://github.com/kien/rainbow_parentheses.vim' -" "Colored parenthesis | https://github.com/kien/rainbow_parentheses.vim -" " Removed because they did not function when changing buffers -Plug 'https://github.com/jiangmiao/auto-pairs' - "Automatic pairs | https://github.com/jiangmiao/auto-pairs -Plug 'https://github.com/Valloric/YouCompleteMe' -" "Autocompletion | https://github.com/Valloric/YouCompleteMe -Plug 'https://github.com/evidens/vim-twig' - "Twig highlighting | https://github.com/evidens/vim-twig -Plug 'https://github.com/joonty/vdebug' - "Php debugging | https://github.com/joonty/vdebug -Plug 'https://github.com/zenbro/mirror.vim' - "Edit files remotely | https://github.com/zenbro/mirror.vim -Plug 'https://github.com/xolox/vim-easytags' - "Vim tags | https://github.com/xolox/vim-easytags -Plug 'https://github.com/xolox/vim-misc' - "Misc (required for easytags) | https://github.com/xolox/vim-misc -Plug 'https://github.com/habamax/vim-skipit' - " | https://github.com/habamax/vim-skipit -Plug 'gaw:stonewareslord/vim-java-getset.git' - " | gogs@austenwares.com:stonewareslord/vim-java-getset.git +" Code writing { + Plug 'Chiel92/vim-autoformat' + "Adds autoformat command | https://github.com/Chiel92/vim-autoformat + Plug 'tpope/vim-surround' + "Surround selection in ({\"' or HTML tags | https://github.com/tpope/vim-surround + Plug 'scrooloose/syntastic' + "Syntax checker | https://github.com/scrooloose/syntastic + Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } + "File browser | https://github.com/scrooloose/nerdtree + Plug 'Lokaltog/vim-easymotion' + "Move around quickly in a document | https://github.com/Lokaltog/vim-easymotion + Plug 'sjl/gundo.vim', { 'on': 'GundoToggle' } + "Visual undo | https://github.com/sjl/gundo.vim + Plug 'tommcdo/vim-exchange' + "Exchange two selections of text | https://github.com/tommcdo/vim-exchange + Plug 'tpope/vim-repeat' + "Repeat last tpope command with . | https://github.com/tpope/vim-repeat + Plug 'tpope/vim-fugitive' + "Great Vim-Git compatibility | https://github.com/tpope/vim-fugitive + Plug 'kien/ctrlp.vim' + "Fuzzy file search | https://github.com/kien/ctrlp.vim + Plug 'godlygeek/tabular' + "Quickly make tables in vim | https://github.com/godlygeek/tabular + Plug 'sirver/UltiSnips' + " "Adds snippets | https://github.com/sirver/UltiSnips + Plug 'honza/vim-snippets' + "More snippets | https://github.com/honza/vim-snippets + Plug 'othree/eregex.vim' + "Real regexes in vim | https://github.com/othree/eregex.vim + Plug 'Rykka/colorv.vim' + "Color selection in vim | https://github.com/Rykka/colorv.vim + Plug 'vim-scripts/DoxygenToolkit.vim' + "Doxygen | https://github.com/vim-scripts/DoxygenToolkit.vim + Plug 'mhinz/vim-signify' + "Git information inline | https://github.com/mhinz/vim-signify + Plug 'https://github.com/jiangmiao/auto-pairs' + "Automatic pairs | https://github.com/jiangmiao/auto-pairs + Plug 'https://github.com/Valloric/YouCompleteMe' + " "Autocompletion | https://github.com/Valloric/YouCompleteMe + Plug 'https://github.com/joonty/vdebug' + "Php debugging | https://github.com/joonty/vdebug + Plug 'https://github.com/zenbro/mirror.vim' + "Edit files remotely | https://github.com/zenbro/mirror.vim + Plug 'https://github.com/xolox/vim-easytags' + "Vim tags | https://github.com/xolox/vim-easytags + Plug 'https://github.com/xolox/vim-misc' + "Misc (required for easytags) | https://github.com/xolox/vim-misc + Plug 'gaw:stonewareslord/vim-java-getset.git' + "Java getters and setters| gogs@austenwares.com:stonewareslord/vim-java-getset.git + Plug 'https://github.com/majutsushi/tagbar' + " | https://github.com/majutsushi/tagbar + " } +" Style { + Plug 'nathanaelkane/vim-indent-guides' + "Indentation guides | https://github.com/nathanaelkane/vim-indent-guides + Plug 'bling/vim-airline' + "Bottom status bar | https://github.com/bling/vim-airline + Plug 'stonewareslord/vim-colors' + "Theme pack | https://github.com/spf13/vim-colors + Plug 'godlygeek/csapprox' + "256 color vim in terminal | https://github.com/godlygeek/csapprox + " } +" Syntax { + Plug 'elzr/vim-json' + "JSON highlighting | https://github.com/elzr/vim-json + Plug 'groenewege/vim-less' + "LESS highlighting | https://github.com/groenewege/vim-less + Plug 'pangloss/vim-javascript' + "JS syntax and indentation | https://github.com/pangloss/vim-javascript + Plug 'superbrothers/vim-vimperator' + "Vimperator for vim | https://github.com/superbrothers/vim-vimperator + Plug 'PotatoesMaster/i3-vim-syntax' + "i3 syntax | https://github.com/PotatoesMaster/i3-vim-syntax + Plug 'https://github.com/fatih/vim-go' + "go syntax | https://github.com/fatih/vim-go + Plug 'https://github.com/evidens/vim-twig' + "Twig highlighting | https://github.com/evidens/vim-twig + " } +" Misc { + Plug 'mattn/flappyvird-vim' + "The amazing Flappy Bird game | https://github.com/mattn/flappyvird-vim + Plug 'jamessan/vim-gnupg' + "GPG support | https://github.com/jamessan/vim-gnupg +" } +" Unused { + "Plug 'vim-scripts/DirDiff.vim' + "Directory diff | https://github.com/vim-scripts/DirDiff.vim + "Plug 'https://github.com/kien/rainbow_parentheses.vim' + " "Colored parenthesis | https://github.com/kien/rainbow_parentheses.vim + "Plug 'vim-scripts/SyntaxRange' + "Range of syntaxes | https://github.com/vim-scripts/SyntaxRange +" } call plug#end() filetype plugin indent on if exists("+undofile") @@ -362,7 +359,6 @@ else "colorscheme torte endif silent! colorscheme fruity -nnoremap W :%s/\s\+$//:let @/='' function! Initialize() if has("win32") if empty(glob("~/_vim/autoload/plug.vim")) @@ -401,3 +397,4 @@ endfunction \ 're!\\[A-Za-z]*(ref|cite)[A-Za-z]*([^]]*])?{([^}]*, ?)*' \ ] set guifont=Fixed\ Medium\ Semi-Condensed\ 10 +inoremap =g:UltiSnips_Complete()