首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ctrlp :CtrlPTag搜索速度慢

ctrlp :CtrlPTag搜索速度慢
EN

Stack Overflow用户
提问于 2015-12-01 07:25:35
回答 2查看 1.5K关注 0票数 2

我正在使用ctrlp.vim,并且我正在尝试使用:CtrlPTag功能。我使用这篇博文中的说明来设置ctag:

https://blog.sensible.io/2014/05/09/supercharge-your-vim-into-ide-with-ctags.html

我已经为我的Rails项目和所有捆绑的gem生成了一个ctags文件,使用:

代码语言:javascript
复制
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 (我想这只对文件搜索有帮助)

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-10 09:14:56

您不需要切换到fzf

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

自从ctrlp问世以来,它已经有了很多扩展,而且非常稳定

添加此扩展名:

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

票数 3
EN

Stack Overflow用户

发布于 2016-05-08 11:36:45

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

代码语言:javascript
复制
" Search tags
nnoremap _ :Tags<CR>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34009887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档