2

我正在使用 ctrlp.vim 并且正在尝试使用该:CtrlPTag功能。我使用此博客文章中的说明设置 ctags:

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 文件大约为 13 MB。

当我尝试运行:CtrlPTag并仅搜索方法时,搜索速度非常慢。尝试键入和删除搜索文本几乎完全挂起 vim。

有没有人有任何加快速度的建议:CtrlPTag

注意:我试图设置 vimgrep 以使用 'ag' 认为会更快,但这并没有帮助。请参阅:https ://thoughtbot.com/blog/why-postgres-wont-always-use-an-index (我想这仅有助于文件搜索)

谢谢您的帮助!

4

2 回答 2

5

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

" Search tags
nnoremap _ :Tags<CR>
于 2016-05-08T03:36:44.747 回答
3

您无需切换到fzf.

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

因为,ctrlp已经存在了很长时间,它有很多扩展并且相当稳定

添加这个扩展:

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

于 2018-06-10T01:14:56.247 回答