我正在使用ctrlp.vim而我正在尝试使用:CtrlPTag功能。我使用此博客文章中的说明设置了ctags:
http://blog.sensible.io/2014/05/09/supercharge-your-vim-into-ide-with-ctags.html
我为我的rails项目生成了一个ctags文件,并使用以下所有捆绑的gem:
ctags -R --languages=ruby --exclude=.git --exclude=log . $(bundle list --paths)
ctags文件大约是13mbs。
当我尝试运行时:CtrlPTag只搜索方法,搜索速度非常慢。尝试输入和删除搜索文本几乎完全挂起vim。
有没有人有任何加快建议:CtrlPTag?
注意:我试图设置vimgrep以使用'ag'思考会更快,但这没有帮助。请参阅:https://robots.thoughtbot.com/faster-grepping-in-vim(我认为这仅对文件搜索有帮助)
感谢您的帮助!
答案 0 :(得分:4)
我毫不犹豫地将其作为答案,因为它不是一个答案,但你应该考虑fzf.vim
来搜索标签。我在CtrlP上遇到了类似的问题,大型标签文件的速度非常慢。 fzf
与CtrlP的标签完全相同,除了它可以快几个数量级。只需使用您选择的软件包管理器安装它,并使用:Tags
的映射更新您当前对CtrlPTags的映射:
" Search tags
nnoremap _ :Tags<CR>
答案 1 :(得分:3)
您无需切换到fzf
。
ctrlp
使用vimL的默认搜索器,所以速度很慢。但是,ctrlp
可以使用C
或其他低级语言中实施的扩展程序。
因为ctrlp
已经存在了很长时间,所以它有很多扩展并且非常稳定
添加此扩展程序: