vim插件: ctrlp[文件搜索]
k-vim配置 github
使用频率最高的插件之一
作用: 模糊搜索, 可以搜索文件/buffer/mru/tag等等
github: 原始kien/ctrlp, 使用的是国人改进版本 ctrlpvim/ctrlp.vim
安装
Bundle 'ctrlpvim/ctrlp.vim'
使用
绑定快捷键
<leader>-f
模糊搜索最近打开的文件(MRU)
<leader>-p
模糊搜索当前目录及其子目录下的所有文件
搜索框出来后, 输入关键字, 然后
ctrl + j/k 进行上下选择
ctrl + x 在当前窗口水平分屏打开文件
ctrl + v 同上, 垂直分屏
ctrl + t 在tab中打开
最终配置
Bundle 'ctrlpvim/ctrlp.vim'
let g:ctrlp_map = '<leader>p'
let g:ctrlp_cmd = 'CtrlP'
map <leader>f :CtrlPMRU<CR>
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn|rvm)$',
\ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz|pyc)$',
\ }
let g:ctrlp_working_path_mode=0
let g:ctrlp_match_window_bottom=1
let g:ctrlp_max_height=15
let g:ctrlp_match_window_reversed=0
let g:ctrlp_mruf_max=500
let g:ctrlp_follow_symlinks=1
其他
- 更多操作, 详见 文档
- 可以考虑废弃
fuzzyfinder
/Command-T
- 可以考虑只用一个快捷键, 配置映射到
:CtrlPMixed
, 就可以一键搜索文件/buffer/mru
附: ctrlp的插件ctrlp-funky
作用: 模糊搜索当前文件中所有函数
github: ctrlp-funky
安装
Bundle 'tacahiroy/ctrlp-funky'
使用
绑定快捷键
<leader>fu
进入当前文件的函数列表搜索
<leader>fU
搜索当前光标下单词对应的函数
最终配置
Bundle 'tacahiroy/ctrlp-funky'
nnoremap <Leader>fu :CtrlPFunky<Cr>
" narrow the list down with a word under cursor
nnoremap <Leader>fU :execute 'CtrlPFunky ' . expand('<cword>')<Cr>
let g:ctrlp_funky_syntax_highlight = 1
let g:ctrlp_extensions = ['funky']