X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/3e59c20a7a476d0b704c2cc1b377b9b10be0640a..aa0af76a8a83b2fff89722dee91ce5abc2fde036:/vim/vimrc diff --git a/vim/vimrc b/vim/vimrc index 145b8ce..c6aee80 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -14,8 +14,10 @@ call vundle#begin('$XDG_DATA_HOME/vim') Plugin 'gmarik/vundle' +Plugin 'AndrewRadev/switch.vim' Plugin 'airblade/vim-gitgutter' Plugin 'bling/vim-airline' +Plugin 'chrisbra/checkattach' Plugin 'derekwyatt/vim-fswitch' Plugin 'elzr/vim-json' Plugin 'firef0x/pkgbuild.vim' @@ -26,6 +28,7 @@ Plugin 'kshenoy/vim-signature' Plugin 'majutsushi/tagbar' Plugin 'octol/vim-cpp-enhanced-highlight' Plugin 'raimondi/delimitmate' +Plugin 'rdnetto/ycm-generator' Plugin 'scrooloose/syntastic' Plugin 'shougo/unite.vim' Plugin 'shougo/vimproc.vim' @@ -33,11 +36,14 @@ Plugin 'sjl/gundo.vim' Plugin 'tomtom/tcomment_vim' Plugin 'tpope/vim-abolish' Plugin 'tpope/vim-endwise' +Plugin 'tpope/vim-eunuch' Plugin 'tpope/vim-fugitive' Plugin 'tpope/vim-repeat' -Plugin 'tpope/vim-surround' +Plugin 'tpope/vim-surround' "investigate vim-sandwich Plugin 'tpope/vim-unimpaired' +Plugin 'tweekmonster/spellrotate.vim' Plugin 'valloric/youcompleteme' +Plugin 'vim-scripts/mediawiki.vim' Plugin 'vim-scripts/replacewithregister' Plugin 'vim-scripts/yankring.vim' @@ -52,27 +58,20 @@ Plugin 'honza/vim-snippets' Plugin 'kana/vim-textobj-user' Plugin 'julian/vim-textobj-variable-segment' Plugin 'sgur/vim-textobj-parameter' +Plugin 'kana/vim-operator-user' " ros Plugin 'ompugao/ros.vim' Plugin 'ompugao/ctrlp-ros' -" seems to have problems right now... may be add later? -" Plugin 'jalcine/cmake.vim' -" Plugin 'powerman/vim-plugin-viewdoc' - " staging " find an alternative (latex-box? Automatic Latex Plugin?) -Plugin 'http://git.code.sf.net/p/vim-latex/vim-latex' -" Plugin 'lokaltog/vim-easymotion' -Plugin 'chrisbra/checkattach' -Plugin 'nathanaelkane/vim-indent-guides' +Plugin 'vim-latex/vim-latex' Plugin 'alx741/vinfo' -Plugin 'vim-scripts/mediawiki.vim' Plugin 'derekwyatt/vim-protodef' -Plugin 'rdnetto/ycm-generator' " needs editing colorscheme " Plugin 'jeaye/color_coded' +" Check LucHermites plugins: https://github.com/LucHermitte/lh-cpp call vundle#end() @@ -213,7 +212,6 @@ set viewoptions=cursor " only save cursor position " diff mode {{{2 set diffopt+=filler " show filler lines set diffopt+=vertical " always vertical split -set diffopt+=iwhite " ignore white space set diffopt+=context:10 " 10 lines context between changes " reading and writing files {{{2 @@ -248,6 +246,7 @@ set directory=$XDG_CACHE_HOME/vim/swap// set history=5000 " how many command lines are remembered set wildmenu " command-line completion shows a list of matches set wildmode=longest:full,full " specifies how command line completion works +set wildignorecase " ignore case when completing file names set wildignore+=.hg,.git,.svn " Version control set wildignore+=*.aux,*.out,*.toc " LaTeX intermediate files @@ -327,7 +326,7 @@ command! ToggleAutoChecktime let b:autochecktime=!get(b:, 'autochecktime', 0) | " bindings {{{1 -" allow both and / to be +" allow both and \ to be map " make @@ -350,7 +349,7 @@ nnoremap p+ :silent! set paste"+p:set nopaste function! StripWhitespace(line1, line2, ...) " {{{2 let s_report = &report let &report=0 - let pattern = a:0 ? a:1 : '[\\]\@ :ls:b +" move between windows nnoremap w nnoremap W @@ -491,12 +491,6 @@ inoremap gUiwgi " http://git.io/v3ZeU nmap qq :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">" -" commands {{{1 -command! Cd cd %:h -command! Cr execute('cd ' . FindGitDirOrHome()) -command! LCd lcd %:h -command! LCr execute('lcd ' . FindGitDirOrHome()) - " plugins options {{{1 " airline {{{2 let g:airline#extensions#whitespace#enabled = 1 @@ -543,20 +537,22 @@ nmap cog IndentGuidesToggle nmap [og IndentGuidesEnable nmap ]og IndentGuidesDisable -" quit-another-window {{{2 +" close-another-window {{{2 nnoremap c nnoremap cc c -nnoremap ch :Qh -nnoremap cl :Ql -nnoremap cj :Qj -nnoremap ck :Qk +nnoremap ch :CloseLeftWindow +nnoremap cl :CloseRightWindow +nnoremap cj :CloseBelowWindow +nnoremap ck :CloseAboveWindow " python-mode {{{2 let g:pymode_rope_completion = 0 let g:pymode_rope = 0 +let g:pymode_run = 0 let g:pymode_folding = 1 let g:pymode_lint_ignore = "E221,E266,E501" +let g:pymode_lint_cwindow = 0 " don't open cwindow when linting let g:pymode_syntax_space_errors = 0 " don't bother me when I'm typing " signature {{{2 @@ -569,6 +565,15 @@ let g:SignatureMap = { \ 'GotoPrevSpotAlpha' : "", \ } +" switch +let g:switch_mapping = "s" + +" spellrotate +nmap z] (SpellRotateForward) +nmap z[ (SpellRotateBackward) +vmap z] (SpellRotateForwardV) +vmap z[ (SpellRotateBackwardV) + " synastic {{{2 let g:syntastic_enable_highlighting = 0 let g:syntastic_error_symbol='E' @@ -590,6 +595,9 @@ let g:tagbar_autoshowtag = 1 let g:tagbar_width = 25 let g:tagbar_iconchars = ['+', '-'] +" tcomments {{{2 +let g:tcommentTextObjectInlineComment = 'gic' + " ultisnips {{{2 let g:UltiSnipsEditSplit = 'vertical' let g:UltiSnipsSnippetsDir = expand("$XDG_CONFIG_HOME/vim/ultisnips") @@ -631,6 +639,7 @@ call unite#custom#profile('default', 'context', { nnoremap [unite] nmap u [unite] +nnoremap [unite]u :UniteResume " unite-grep {{{3 " seems not respected @@ -638,11 +647,11 @@ let g:unite_source_grep_max_candidates = 2000 if executable('ag') " Use ag in unite grep source. let g:unite_source_grep_command = 'ag' - let g:unite_source_grep_default_opts = '--smart-case -w --vimgrep --hidden --ignore ''.hg'' --ignore ''.svn'' --ignore ''.git'' --ignore ''.bzr''' + let g:unite_source_grep_default_opts = '--smart-case --vimgrep --hidden --ignore ''.hg'' --ignore ''.svn'' --ignore ''.git'' --ignore ''.bzr''' let g:unite_source_grep_recursive_opt = '' end nnoremap [unite]a :Unite grep:.:: -command! -nargs=1 Ag Unite grep -input= +command! -nargs=1 Ag Unite grep:.:: " unite-file_rec {{{3 if executable('ag') @@ -650,6 +659,7 @@ if executable('ag') let g:unite_source_rec_async_command = 'ag --follow --nocolor --nogroup --hidden -g ""' end nnoremap [unite]f :Unite -start-insert file_rec/async +call unite#custom#source('file_rec/async', 'sorters', 'sorter_selecta') " unite-buffer {{{3 call unite#custom#default_action('buffer', 'open') @@ -689,7 +699,6 @@ let g:ycm_complete_in_comments = 1 let g:ycm_complete_in_strings = 1 let g:ycm_autoclose_preview_window_after_insertion = 0 "let g:ycm_extra_conf_vim_data = ['%:p'] -nnoremap gd :YcmCompleter GoTo " vim-easy-align {{{2 " start interactive EasyAlign in visual mode @@ -733,6 +742,13 @@ if !exists(":DiffOrig") \ | wincmd p | diffthis endif +" sort operator {{{2 +function! SortLinesOpFunc(...) + '[,']sort +endfunction +nnoremap gs :set operatorfunc=SortLinesOpFuncg@ +vnoremap gs :sort + " edit configs {{{2 function! EditConfig(what) let l:dir = split(&runtimepath,',')[0] @@ -802,5 +818,9 @@ function! FindGitDirOrHome() return '~' endif endfunction +command! Cd cd %:h +command! Cr execute('cd ' . FindGitDirOrHome()) +command! LCd lcd %:h +command! LCr execute('lcd ' . FindGitDirOrHome()) " vim:set et sw=2 ts=2 tw=78: