【发布时间】:2013-05-29 22:23:45
【问题描述】:
我已经使用 vim 而不是 ssh 工作了一两个星期了,一切都很顺利。今天我决定添加一些语法高亮、自动完成和其他一些通用插件。设置vundle并开始工作。
我当前的 .vimrc 可以在 https://github.com/scottopell/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 和空 ~/.vim 文件夹的 .vimrc 文件重现该问题
EDIT4 我卸载了我编译的 vim 版本以及我可能通过 apt 安装的任何版本,手动从我的系统中删除了所有 vim 内容,我可以使用 vim -u NONE /path/to/file.rb 运行 vim 然后执行以下操作: syn on,问题就会出现。有问题的文件是一个 rails 控制器,但就像我说过的,我可以在某种程度上使用大多数文件重新创建它,但 rails 控制器看起来是最糟糕的。
【问题讨论】:
-
你是如何通过 SSH 运行 Vim 的?在本地或远程编辑文件?
-
您可以使用
:set ttyfast,我相信还有一些其他设置可以控制意图 UI 延迟 -
如果你在真机呢? vim 的加载时间应该不受 ssh 的影响,因为它在机器上计算所有信息,并且只通过网络发送所有信息。
-
@timss 我已经在帖子中澄清了,我正在远程编辑。
-
@demure 我刚刚尝试了 ttyfast,没有任何变化。