Vim 7.2在启动时挂起,"killall vim"修复了它

Mag*_*nus 8 vim

我刚刚在Linux服务器上编译了vim 7.2(在我的用户目录中,因为服务器安装了vim 6,我想升级但没有root权限).

当我输入"vim"时,它在启动时挂起而没有任何响应,但是当我从另一个ssh窗口调用"killall vim"时,启动完成并且vim似乎在此之后工作正常.为什么会这样,我该如何解决?

非常感谢您的回复.

Mag*_*nus 19

好吧,我找到了答案:

:help -X
Run Code Online (Sandbox Code Playgroud)

显示Vim在启动时尝试连接到X11服务器以获取剪贴板功能和其他内容,这可能导致"在终端仿真器中运行Vim并且与X服务器的连接速度很慢"的"启动时间很长"

有三种方法可以解决此问题:

  1. 使用" vim -X" 启动Vim 会禁用此X11通信
  2. 调用" unset DISPLAY"也会禁用X11通信
  3. 如果在没有" +X11"功能的情况下编译Vim,则不会进行此通信

unset DISPLAY因为我一直在收到其他奇怪的错误消息,所以我去了" ",现在vim立即启动.我还测试了-X参数,它也解决了这个问题(即使仍然设置了DISPLAY参数).


Ale*_*lli 6

strace vim 可能会告诉你什么是悬挂它.