diff vimrc @ 93:8278ded5eb8c

Replace ctrlp and yankring with unite
author zegervdv <zegervdv@me.com>
date Thu, 07 Aug 2014 19:11:30 +0200
parents afe2d02577c2
children c31e63aba1dd
line wrap: on
line diff
--- a/vimrc	Thu Aug 07 08:39:22 2014 +0200
+++ b/vimrc	Thu Aug 07 19:11:30 2014 +0200
@@ -5,7 +5,7 @@
 set laststatus=2
 set noshowmode
 
-let g:pathogen_disabled = ['ack']
+let g:pathogen_disabled = ['ack','ctrlp', 'yankring']
 execute pathogen#infect()
 
 set backspace=2
@@ -402,9 +402,43 @@
 
 let g:airline#extensions#syntastic#enabled = 1
 " }}}
-" YankRing {{{
-let g:yankring_replace_n_pkey = 'cp'
-nnoremap <silent> <leader>y :YRShow<CR>
+" Unite {{{
+  call unite#filters#matcher_default#use(['matcher_fuzzy'])
+  call unite#filters#sorter_default#use(['sorter_rank'])
+  call unite#set_profile('files', 'smartcase', 1)
+  call unite#custom#source('line,outline', 'matchers', 'matcher_fuzzy')
+  " sort file results by length
+  call unite#custom#source('file', 'sorters', 'sorter_length')
+  call unite#custom#source('file_rec/async', 'sorters', 'sorter_length')
+  let g:unite_enable_start_insert=0
+  let g:unite_source_history_yank_enable=1
+  let g:unite_source_rec_max_cache_files=5000
+  let g:unite_prompt='ยป '
+  if executable('ag')
+    let g:unite_source_grep_command='ag'
+    let g:unite_source_grep_default_opts='--nocolor --line-numbers --nogroup -S -C4'
+    let g:unite_source_grep_recursive_opt=''
+  elseif executable('ack')
+    let g:unite_source_grep_command='ack'
+    let g:unite_source_grep_default_opts='--no-heading --no-color -C4'
+    let g:unite_source_grep_recursive_opt=''
+  endif
+  function! s:unite_settings()
+    nmap <buffer> Q <plug>(unite_exit)
+    nmap <buffer> <esc> <plug>(unite_exit)
+    imap <buffer> <C-j> <Plug>(unite_select_next_line)
+    imap <buffer> <C-k> <Plug>(unite_select_previous_line)
+  endfunction
+  autocmd FileType unite call s:unite_settings()
+
+  nnoremap <silent> <C-m>    :<C-u>Unite -auto-preview -buffer-name=recent file_mru<cr>
+  nnoremap <silent> <SPACE>y :<C-u>Unite -buffer-name=yanks history/yank<cr>
+  nnoremap <silent> <SPACE>l :<C-u>Unite -start-insert -auto-resize -buffer-name=line line<cr>
+  nnoremap <silent> <SPACE>b :<C-u>Unite -auto-resize -buffer-name=buffers buffer<cr>
+  nnoremap <silent> <SPACE>/ :<C-u>Unite -no-quit -buffer-name=search grep:.<cr>
+  nnoremap <silent> <SPACE>m :<C-u>Unite -auto-resize -buffer-name=mappings mapping<cr>
+  nnoremap <silent> <SPACE>s :<C-u>Unite -quick-match buffer<cr>
+  nnoremap <silent> <C-p>    :<C-u>Unite -start-insert file_rec/async<CR>
 " }}}
 " Nerdtree {{{
 map <F2> :NERDTreeToggle<CR>
@@ -421,29 +455,6 @@
 map <leader>f :call RunAllFeatures()<CR>
 map <leader>k :call RunCurrentFeature()<CR>
 " }}}
-" Ctrl P - Fuzzy file finder {{{
-noremap <C-p> :CtrlP<CR>
-let g:ctrl_map = '<c-p>'
-let g:ctrl_cmd = 'CtrlP'
-
-let g:ctrlp_working_path=0
-nnoremap <C-o> :CtrlPBuffer<CR>
-
-let g:ctrlp_extensions = ['tag']
-
-if executable('ag')
-  let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
-  let g:ctrlp_use_caching = 0
-endif
-
-let g:ctrlp_custom_ignore = {
-  \ 'dir':  '\v[\/]\.(git|hg|svn)$',
-  \ 'file': '\v\.(exe|so|dll)$',
-  \ }
-
-" ctrl p - Commands
-map <leader>p :CtrlPCmdPalette<CR>
-" }}}
 " Markdown {{{
 let g:vim_markdown_folding_disabled=1
 " }}}