comparison 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
comparison
equal deleted inserted replaced
92:afe2d02577c2 93:8278ded5eb8c
3 " General Settings {{{ 3 " General Settings {{{
4 set nocompatible 4 set nocompatible
5 set laststatus=2 5 set laststatus=2
6 set noshowmode 6 set noshowmode
7 7
8 let g:pathogen_disabled = ['ack'] 8 let g:pathogen_disabled = ['ack','ctrlp', 'yankring']
9 execute pathogen#infect() 9 execute pathogen#infect()
10 10
11 set backspace=2 11 set backspace=2
12 set autowrite 12 set autowrite
13 13
400 400
401 let g:airline_theme = 'tomorrow' 401 let g:airline_theme = 'tomorrow'
402 402
403 let g:airline#extensions#syntastic#enabled = 1 403 let g:airline#extensions#syntastic#enabled = 1
404 " }}} 404 " }}}
405 " YankRing {{{ 405 " Unite {{{
406 let g:yankring_replace_n_pkey = 'cp' 406 call unite#filters#matcher_default#use(['matcher_fuzzy'])
407 nnoremap <silent> <leader>y :YRShow<CR> 407 call unite#filters#sorter_default#use(['sorter_rank'])
408 call unite#set_profile('files', 'smartcase', 1)
409 call unite#custom#source('line,outline', 'matchers', 'matcher_fuzzy')
410 " sort file results by length
411 call unite#custom#source('file', 'sorters', 'sorter_length')
412 call unite#custom#source('file_rec/async', 'sorters', 'sorter_length')
413 let g:unite_enable_start_insert=0
414 let g:unite_source_history_yank_enable=1
415 let g:unite_source_rec_max_cache_files=5000
416 let g:unite_prompt='ยป '
417 if executable('ag')
418 let g:unite_source_grep_command='ag'
419 let g:unite_source_grep_default_opts='--nocolor --line-numbers --nogroup -S -C4'
420 let g:unite_source_grep_recursive_opt=''
421 elseif executable('ack')
422 let g:unite_source_grep_command='ack'
423 let g:unite_source_grep_default_opts='--no-heading --no-color -C4'
424 let g:unite_source_grep_recursive_opt=''
425 endif
426 function! s:unite_settings()
427 nmap <buffer> Q <plug>(unite_exit)
428 nmap <buffer> <esc> <plug>(unite_exit)
429 imap <buffer> <C-j> <Plug>(unite_select_next_line)
430 imap <buffer> <C-k> <Plug>(unite_select_previous_line)
431 endfunction
432 autocmd FileType unite call s:unite_settings()
433
434 nnoremap <silent> <C-m> :<C-u>Unite -auto-preview -buffer-name=recent file_mru<cr>
435 nnoremap <silent> <SPACE>y :<C-u>Unite -buffer-name=yanks history/yank<cr>
436 nnoremap <silent> <SPACE>l :<C-u>Unite -start-insert -auto-resize -buffer-name=line line<cr>
437 nnoremap <silent> <SPACE>b :<C-u>Unite -auto-resize -buffer-name=buffers buffer<cr>
438 nnoremap <silent> <SPACE>/ :<C-u>Unite -no-quit -buffer-name=search grep:.<cr>
439 nnoremap <silent> <SPACE>m :<C-u>Unite -auto-resize -buffer-name=mappings mapping<cr>
440 nnoremap <silent> <SPACE>s :<C-u>Unite -quick-match buffer<cr>
441 nnoremap <silent> <C-p> :<C-u>Unite -start-insert file_rec/async<CR>
408 " }}} 442 " }}}
409 " Nerdtree {{{ 443 " Nerdtree {{{
410 map <F2> :NERDTreeToggle<CR> 444 map <F2> :NERDTreeToggle<CR>
411 map <Leader>e :NERDTreeToggle<CR> 445 map <Leader>e :NERDTreeToggle<CR>
412 let NERDTreeIgnore = ['\.aux$', '\.log$', '\.out$', '\.o$', '\.hex$', '\.bin$', '\.elf$'] 446 let NERDTreeIgnore = ['\.aux$', '\.log$', '\.out$', '\.o$', '\.hex$', '\.bin$', '\.elf$']
418 map <leader>r :call RunAllSpecs()<CR> 452 map <leader>r :call RunAllSpecs()<CR>
419 " }}} 453 " }}}
420 " Cucumber {{{ 454 " Cucumber {{{
421 map <leader>f :call RunAllFeatures()<CR> 455 map <leader>f :call RunAllFeatures()<CR>
422 map <leader>k :call RunCurrentFeature()<CR> 456 map <leader>k :call RunCurrentFeature()<CR>
423 " }}}
424 " Ctrl P - Fuzzy file finder {{{
425 noremap <C-p> :CtrlP<CR>
426 let g:ctrl_map = '<c-p>'
427 let g:ctrl_cmd = 'CtrlP'
428
429 let g:ctrlp_working_path=0
430 nnoremap <C-o> :CtrlPBuffer<CR>
431
432 let g:ctrlp_extensions = ['tag']
433
434 if executable('ag')
435 let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
436 let g:ctrlp_use_caching = 0
437 endif
438
439 let g:ctrlp_custom_ignore = {
440 \ 'dir': '\v[\/]\.(git|hg|svn)$',
441 \ 'file': '\v\.(exe|so|dll)$',
442 \ }
443
444 " ctrl p - Commands
445 map <leader>p :CtrlPCmdPalette<CR>
446 " }}} 457 " }}}
447 " Markdown {{{ 458 " Markdown {{{
448 let g:vim_markdown_folding_disabled=1 459 let g:vim_markdown_folding_disabled=1
449 " }}} 460 " }}}
450 " tComment {{{ 461 " tComment {{{