我喜欢Vim.但它现在让我很难过.
我使用了很多插件,在过去的6个月里,我发现了很多很棒的插件.但我的Vim也非常迟钝.我不断清理,但没有多大帮助.
我就是这样,Vim完全无法使用.感觉它呈现每秒2-5帧,切换标签/缓冲区需要大约一秒钟,滚动hjkl非常糟糕,滞后是如此糟糕,甚至在插入模式中键入句子令人困惑(由于滞后).
编辑:实际上,当我打开Vim的新实例时,OK-ish,但在15分钟内它变得无法使用.
我花了4个小时试图找出导致痛苦的插件或配置.我没有成功.
但是,我确实发现,删除此设置会导致所有延迟消失:
syntax on
这3行与语法相结合使一切变得更糟.
set t_Co=256
set background=dark
colorscheme candyman
Run Code Online (Sandbox Code Playgroud)
有趣.那么,语法突出显示将Vim从超级活泼变为令人难以置信的迟缓?
我尝试在"干净"模式下启用语法:
vim -u NONE
这不是问题.
所以似乎问题是Syntax Highlighting与我的一个或多个插件结合使用.我试过禁用一堆,没有运气.
有什么方法可以进行分析吗?手动测试我很累.
有没有人有类似的经历?也许快速浏览一下.vimrc,看看有什么响铃.
https://bitbucket.org/furion/dotfiles
解决方案: 导致混乱的插件是:
Bundle "gorodinskiy/vim-coloresque.git"
Run Code Online (Sandbox Code Playgroud)
我建议阅读答案,好的见解.
编辑(1个月后): coloresque插件已经看到一些改进.
我在MacVim 7.4上(我使用命令行版本),通过Homebrew安装.
当语法突出显示Ruby代码时,Vim很慢.htop在vim中移动Ruby文件时显示80%-100%的CPU使用率.
我在SO上找到了这些:
并尝试了提出的解决方案.我做了什么:
set regexpengine=1: 没有改变.CPU使用率仍然很高,性能也很慢.set lazyredraw:事情变得更好,但权衡非常明显(光标在移动时消失)autocmd陈述.vimrc,发现没什么特别慢的.我尝试删除所有插件但问题仍然存在.我尝试关闭语法,好吧,它解决了问题.另外,启动vim vim -u NONE然后转向syntax on解决问题,所以它一定是.vimrc我想的东西?
这是我的链接vimrc.
我可能已经找到了有罪的设置.似乎有两个设置明显减慢了vim中的移动:
set relativenumberset cursorline请注意,这两个设置都会单独触发此行为.
当滚动按住j或时,这些设置强制vim在屏幕上重绘相当多的东西k.我怀疑这里有解决方案,但我对任何事情都持开放态度.
请注意,relativenumber并cursorline在Ruby文件使用时才触发这种行为.无论多长时间,我尝试过的所有其他文件类型(with relativenumberand cursorlineon)都可以顺利滚动.