-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathctrlp
More file actions
45 lines (35 loc) · 1.45 KB
/
ctrlp
File metadata and controls
45 lines (35 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
" Ctrlp - Vimscript fuzzy file opener
Bundle "kien/ctrlp.vim"
" Make CtrlP use ag for listing the files. Way faster and no useless files.
let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
let g:ctrlp_use_caching = 0
" Allow opening mutlipe splits with same file via CtrlP
let g:ctrlp_switch_buffer = 0
let g:ctrlp_match_window_bottom = 0
let g:ctrlp_working_path_mode = 'r'
let g:ctrlp_match_window_reversed = 0
let g:ctrlp_mruf_default_order = 1
let g:ctrlp_max_height = 45
let g:ctrlp_max_files = 300
let g:ctrlp_max_depth = 99
let g:ctrlp_prompt_mappings = {
\ 'MarkToOpen()': ['<c-z>', '<c-x>'],
\ 'PrtExit()': ['<esc>', '<c-c>', '<c-g>', '<C-@>', '<c-space>'],
\ }
nnoremap <leader>gc :CtrlP app/controllers<cr>
nnoremap <leader>gj :CtrlP app/assets/javascripts<cr>
nnoremap <leader>gl :CtrlP lib<cr>
nnoremap <leader>gm :CtrlP app/models<cr>
nnoremap <leader>gs :CtrlP spec<cr>
nnoremap <leader>gt :CtrlP app/assets/templates<cr>
nnoremap <leader>gv :CtrlP app/views<cr>
nnoremap <leader>gw :CtrlP app/workers<cr>
nnoremap <leader>gy :CtrlP app/assets/stylesheets<cr>
nnoremap <leader>go :CtrlP config<cr>
nmap <LEADER>rf :CtrlP ~/.vim/rcfiles<cr>
nmap <LEADER>rp :CtrlP ~/.vim/rcplugins<cr>
nnoremap <leader>cpt :CtrlPTag<cr>
" Use current directory as base for CtrlP, but expose <leader>cpr for root
" let g:ctrlp_cmd = 'CtrlP =expand("%:p:h")<cr>'
nnoremap <leader>cpr :CtrlP =system('git rev-parse --show-toplevel')<cr><bs><cr>
" vim:ft=vim