相关疑难解决方法(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万
查看次数

(Mac)当语法设置为Ruby时,Vim相当慢

我在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 relativenumber
  • set cursorline

请注意,这两个设置都会单独触发此行为.

当滚动按住j或时,这些设置强制vim在屏幕上重绘相当多的东西k.我怀疑这里有解决方案,但我对任何事情都持开放态度.

编辑#2

请注意,relativenumbercursorline在Ruby文件使用时才触发这种行为.无论多长时间,我尝试过的所有其他文件类型(with relativenumberand cursorlineon)都可以顺利滚动.

ruby macos vim

15
推荐指数
1
解决办法
2112
查看次数

标签 统计

vim ×2

macos ×1

ruby ×1