ctrlp :CtrlPTag 搜索慢

maw*_*dne 2 vim ctrlp

我正在使用 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)
Run Code Online (Sandbox Code Playgroud)

ctags 文件大约为 13 MB。

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

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

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

谢谢您的帮助!

Mar*_*ett 5

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

" Search tags
nnoremap _ :Tags<CR>
Run Code Online (Sandbox Code Playgroud)