解決Vim使用ctrlp+ag搜索不能掃描隱藏的文件和目錄和自定義忽略文件問題

之前的文章 Vim插件之ctrlp 中提到過ctrlp調用外部工具ag提高搜索速度的方法,同時也指出了這種方法存在的兩個問題,一是不能搜索隱藏文件,二是不能自定義忽略的文件,在仔細查閱ag(the_silver_searcher
)
的文檔之後,現在這兩個問題都解決了,下面說一下方法。
首先,在ag的文檔中列出了它支持的所有參數,其中的--hidden參數就是用來搜索隱藏文件的,所以要搜索隱藏的文件和目錄,只要加上這個參數就可以了,即把原先的

let g:ctrlp_user_command = ‘ag %s -l –nocolor -g “”’

替換爲

let g:ctrlp_user_command = ‘ag %s -l –nocolor –hidden -g “”’

第二個問題的解決方法則是通過一個.agignore來實現,即創建一個~/.agignore文件,然後把需要忽略的文件類型和目錄添加進去就可以了,這個文件不僅能被ctrlp使用,也能爲其他使用ag的程序比如ack.vim使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章