相关疑难解决方法(0)

语法高亮会导致Vim出现可怕的延迟

我喜欢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

56
推荐指数
7
解决办法
2万
查看次数

Vim因ruby语法突出显示而变慢

我一直在使用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 …

ruby vim

42
推荐指数
5
解决办法
1万
查看次数

标签 统计

vim ×2

ruby ×1