]> git.rmz.io Git - dotfiles.git/blobdiff - vim/vimrc
vim: replace yankring with vim-yoink
[dotfiles.git] / vim / vimrc
index 658f7ce2a3c49ca99dcfb38ffd77e85640fc6c31..20c910e53a1f2e0eae34a5ab7685a701756735f3 100644 (file)
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -48,7 +48,12 @@ Plug 'klen/python-mode'
 Plug 'kshenoy/vim-signature'
 Plug 'majutsushi/tagbar'
 Plug 'octol/vim-cpp-enhanced-highlight'
-Plug 'raimondi/delimitmate'
+if !has('nvim')
+  Plug 'raimondi/delimitmate' " {{{2
+  let delimitMate_expand_cr = 2
+  let g:delimitMate_expand_space = 1
+  "}}}
+end
 Plug 'sgeb/vim-diff-fold'
 Plug 'skywind3000/asyncrun.vim' " {{{2
 command! -bang -nargs=* -complete=file Make AsyncRun -save=2 -program=make @ <args>
@@ -67,7 +72,9 @@ Plug 'tpope/vim-fugitive'
 Plug 'tpope/vim-repeat'
 Plug 'tpope/vim-scriptease'
 Plug 'tpope/vim-speeddating'
-Plug 'tpope/vim-surround'  "investigate vim-sandwich
+if !has('nvim')
+  Plug 'tpope/vim-surround'  "investigate vim-sandwich
+endif
 Plug 'tpope/vim-unimpaired'
 Plug 'tweekmonster/spellrotate.vim'
 if !has("nvim")
@@ -94,7 +101,9 @@ if !has("nvim")
 endif
 Plug 'vim-scripts/mediawiki.vim'
 Plug 'vim-scripts/replacewithregister'
-Plug 'vim-scripts/yankring.vim'
+if !has('nvim')
+  Plug 'svermeulen/vim-yoink'
+end
 Plug 'wincent/loupe'
 
 " colorschemes
@@ -676,9 +685,6 @@ nnoremap <silent> <C-W>cl :CloseRightWindow<CR>
 nnoremap <silent> <C-W>cj :CloseBelowWindow<CR>
 nnoremap <silent> <C-W>ck :CloseAboveWindow<CR>
 
-" delimitmate {{{2
-let delimitMate_expand_cr = 2
-let g:delimitMate_expand_space = 1
 
 " fswitch {{{2
 nnoremap <silent> <Leader>ff :FSHere<CR>
@@ -701,8 +707,11 @@ function! GitToggle()
   if buflisted(l:status_buffer)
     execute 'bdelete '.l:status_buffer
   else
-    Git
-    16wincmd_
+    execute 'Git'
+    if !empty(FugitiveGitDir())
+      " only resize status if Git was sucessful
+      16wincmd_
+    endif
   endif
 endfunction
 command! GitToggle :call GitToggle()
@@ -855,17 +864,6 @@ nnoremap <silent> <leader>gg :<C-u>Unite menu:fugitive<CR>
 let g:unite_source_history_yank_enable = 1
 nnoremap <silent> [unite]p :<C-u>Unite history/yank<CR>
 
-" yankring {{{2
-nnoremap <silent> <leader>p :YRShow<cr>
-let g:yankring_history_dir = expand('$XDG_CACHE_HOME/vim')
-let g:yankring_replace_n_pkey = ''
-let g:yankring_replace_n_nkey = ''
-
-" map Y to y$ for the yank ring
-function! YRRunAfterMaps()
-    nnoremap Y   :<C-U>YRYankCount 'y$'<CR>
-endfunction
-
 " vim-easy-align {{{2
 " start interactive EasyAlign in visual mode
 vmap <Enter>   <Esc>:echohl WarningMsg \| echo "EasyAlign mapped to \16<leader>a now" \| echohl None<CR>
@@ -969,8 +967,6 @@ function! SwitchSpell()
 endfunction
 
 nnoremap <silent> coS :call SwitchSpell()<CR>
-" fix spelling with first choice
-nnoremap <Leader>f 1z=
 
 " gitdir or home {{{2
 " from derek wyatt: