我正在使用ctrlp.vim,并且我正在尝试使用:CtrlPTag
功能。我使用这篇博文中的说明来设置ctag:
https://blog.sensible.io/2014/05/09/supercharge-your-vim-into-ide-with-ctags.html
我已经为我的Rails项目和所有捆绑的gem生成了一个ctags文件,使用:
ctags -R --languages=ruby --exclude=.git --exclude=log . $(bundle list --paths)
ctags文件大约有13MB。
当我尝试运行:CtrlPTag
并只搜索方法时,搜索速度非常慢。尝试输入和删除搜索文本几乎完全挂起vim。
有没有人有什么建议来加速:CtrlPTag
?
注意:我已经尝试将vimgrep设置为使用'ag‘思维,这样会更快,但这并没有帮助。请看:https://thoughtbot.com/blog/why-postgres-wont-always-use-an-index (我想这只对文件搜索有帮助)
谢谢你的帮助!
发布于 2018-06-10 09:14:56
您不需要切换到fzf
。
使用vimL的ctrlp
的默认搜索器,因此速度很慢。但是,ctrlp
可以使用以C
或其他低级语言实现的扩展。
自从ctrlp
问世以来,它已经有了很多扩展,而且非常稳定
添加此扩展名:
发布于 2016-05-08 11:36:45
我不太愿意把它作为一个答案,因为它是一种非答案,但是你应该考虑用fzf.vim
来搜索标签。我在CtrlP上也遇到过类似的问题,它在处理大型标记文件时速度非常慢。对于标签,fzf
的工作原理与CtrlP几乎相同,只是它的速度可以快几个数量级。只需使用您选择的包管理器安装它,并使用:Tags
的映射更新您当前拥有的CtrlPTags映射
" Search tags
nnoremap _ :Tags<CR>
https://stackoverflow.com/questions/34009887
复制相似问题