我已经在 ssh 上使用 vim 工作了一两个星期了,一切都很顺利。今天我决定添加一些语法高亮、自动完成和其他一些通用插件。设置vundle并开始工作。
我当前的 .vimrc 可以在https://github.com/scotopell/dotfiles/blob/master/.vimrc找到
我已将我的 vimrc 和 vim 文件克隆到我的本地 ubuntu 桌面上,vim 完全按预期运行,我能找到的任何文件都没有运行缓慢。相同的插件和相同的 vimrc 并且 ruby 文件没有缓慢。
更新
我可以使用以下 .vimrc 重现此问题
syntax on
和一个空~/.vim
文件夹。
但是,这个 vps 上的 vim 对于 ruby/haml 文件非常慢。更多的红宝石文件。当我打开任何 ruby 文件时,启动大约需要 2 秒(与 --startuptime 计时)。使用相当长度的 haml 文件,它大约为 0.5 秒。这种缓慢不仅仅是在启动时,四处移动和编辑文件都非常缓慢。
Haml/erb(它们基本相同)
268.818 000.005: before starting main loop
848.871 580.053: first screen update
红宝石
199.613 000.004: before starting main loop
2937.859 2738.246: first screen update
在与上面相同的 ruby 文件上没有语法突出显示
149.047 000.004: before starting main loop
152.912 003.865: first screen update
我曾尝试使用 mosh(http://mosh.mit.edu),但没有帮助。不再相关
正如您在我的 .vimrc 文件中看到的那样,我尝试了几种不同的解决方案来解决这个问题。我尝试在禁用所有插件的情况下运行(我将它们全部从 移动~/vim/bundle/PLUGINNAME
到~/vim/bundle/disabled/PLUGINNAME
,这是否正确?),设置 ruby 路径,将 foldlevel 设置为手动,禁用我的颜色方案,没有任何帮助。 见编辑3
如果有帮助,我可以发布任何文件的完整启动时间日志。
我已经测试了其他几种语言(php、c、python、vimL)并且没有遇到任何减速。
编辑:澄清一下,我正在使用 ssh user@server 运行 ssh 会话,然后一旦进入服务器,我正在执行 vim file.rb。
EDIT2:我只是尝试直接访问服务器,并且没有 ssh 仍然缓慢,我已经更新以反映这不是 ssh 的问题。
EDIT3:syntax on
我可以使用 .vimrc 文件重现该问题,该文件包含带有空 ~/.vim 文件夹的单行
EDIT4 我卸载了我编译的vim版本和我可能通过apt安装的任何版本,从我的系统中手动删除了所有vim的东西,我可以运行vimvim -u NONE /path/to/file.rb
然后执行:syn,问题就会出现。有问题的文件是一个 rails 控制器,但就像我已经说过的,我可以在某种程度上用大多数文件重新创建它,但 rails 控制器看起来是最糟糕的。