CtrlP 在.vimrc中的配置

改變CTLRP啓動默認映射和默認的命令,vimrc中添加
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlP'

當引用沒有明確的開始目錄時,CTLRP會按照以下值來設定工作目錄
let g:ctrlp_working_path_mode = 'ra'
‘c’--當前文件的目錄
‘a’--當前文件的目錄,除非它是cwd的子目錄
‘r’--最近的當前文件,包含了這些.git .hg .svn .bzr_darcs文件或目錄
‘w’--和r類似,以cwd開始搜索,而非以當前文件目錄

如果默認文件標記(.git .hg .svn .bzr _darcs)都不在項目裏,你可以用g:ctrlp_root_markers添加進去
let g:ctrlp_root_markers = ['pom.xml', '.p4ignore']  

如果超過一種模式被指定,它們會試圖按次序執行直到一個目錄被定位。
如果一個文件已經打開,會在新框裏再次打開它,而非切換到當前方框。
let g:ctrlp_switch_buffer = 'et'  
  
排除文件和文件件使用vim的wildignore以及ctrlp自己的g:ctrlp_custom_ignore,如果使用了自定義文件列表命令,排除會被忽略

set wildignore+=*/tmp/*,*.so,*.swp,*.zip     " MacOSX/Linux  
set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe  " Windows  
  
  
let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'  
let g:ctrlp_custom_ignore = {  
  \ 'dir':  '\v[\/]\.(git|hg|svn)$',  
  \ 'file': '\v\.(exe|so|dll)$',  
  \ 'link': 'some_bad_symbolic_links',  
  \ }  
  
使用自定義文件列表命令
let g:ctrlp_user_command = 'find %s -type f'        " MacOSX/Linux  
let g:ctrlp_user_command = 'dir %s /-n /b /s /a-d'  " Windows  
  
在.gitignore中忽略文件
let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard']

發佈了203 篇原創文章 · 獲贊 71 · 訪問量 54萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章