ctrlp:CtrlPTag搜索速度慢

时间:2015-11-30 23:25:35

标签: vim ctrlp

我正在使用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(我认为这仅对文件搜索有帮助)

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

我毫不犹豫地将其作为答案,因为它不是一个答案,但你应该考虑fzf.vim来搜索标签。我在CtrlP上遇到了类似的问题,大型标签文件的速度非常慢。 fzf与CtrlP的标签完全相同,除了它可以快几个数量级。只需使用您选择的软件包管理器安装它,并使用:Tags的映射更新您当前对CtrlPTags的映射:

" Search tags
nnoremap _ :Tags<CR>

答案 1 :(得分:3)

您无需切换到fzf

ctrlp使用vimL的默认搜索器,所以速度很慢。但是,ctrlp可以使用C或其他低级语言中实施的扩展程序。

因为ctrlp已经存在了很长时间,所以它有很多扩展并且非常稳定

添加此扩展程序:

https://github.com/FelikZ/ctrlp-py-matcher