我喜欢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插件已经看到一些改进.
我一直在使用vim over ssh工作一两个星期,一切都很顺利.今天我决定添加一些语法高亮,自动完成和其他一些通用插件.设置vundle并去上班.
我目前的.vimrc可以在https://github.com/scottopell/dotfiles/blob/master/.vimrc找到
我已将我的vimrc和vim文件克隆到我的本地ubuntu桌面上,vim运行完全符合预期,我找不到任何文件都没有慢.相同的插件和相同的vimrc,并且在ruby文件上没有慢.
更新
我可以使用以下.vimrc重现此问题
syntax on
Run Code Online (Sandbox Code Playgroud)
和一个空~/.vim文件夹.
但是,使用ruby/haml文件时,此vps上的vim非常慢.更多的红宝石文件.当我打开任何ruby文件时,启动大约需要2秒钟(使用--startuptime计时).使用可比较长度的haml文件,大约0.5秒.这种缓慢不仅仅是在启动时,移动和编辑文件都非常缓慢.
Haml/erb(它们基本相同)
268.818 000.005: before starting main loop
848.871 580.053: first screen update
Run Code Online (Sandbox Code Playgroud)
红宝石
199.613 000.004: before starting main loop
2937.859 2738.246: first screen update
Run Code Online (Sandbox Code Playgroud)
没有语法突出显示在上面相同的ruby文件上
149.047 000.004: before starting main loop
152.912 003.865: first screen update
Run Code Online (Sandbox Code Playgroud)
我尝试过使用mosh(http://mosh.mit.edu)并没有帮助. 不再那么相关了
正如您在我的.vimrc文件中看到的,我已经尝试了一些不同的解决方案来解决这个问题.我已经尝试禁用所有插件运行(我将它们全部移动~/vim/bundle/PLUGINNAME到~/vim/bundle/disabled/PLUGINNAME,这是正确的吗?),设置ruby路径,将foldlevel设置为手动,禁用我的colorscheme,没有任何帮助. 见edit3
我可以发布任何文件的完整startupttime日志,如果这将有所帮助.
我已经测试了一些其他语言(php,c,python,vimL),没有经历任何减速.
编辑:只是为了澄清,我正在运行ssh user @ server的ssh会话然后一次在服务器内我正在做vim file.rb.
EDIT2:我只是尝试直接访问服务器,并且缓慢持续没有ssh,我已经更新以反映这不是ssh的问题.
编辑3:我可以使用.vimrc文件重现该问题,该文件包含syntax on带有空〜/ .vim文件夹的单行
EDIT4 我卸载了我的编译版本的vim以及我可能通过apt安装的任何版本,手动删除了我系统中的所有vim内容,我可以运行vim vim …