vim在tm上通过ssh滚动缓慢

naf*_*fis 4 vim ssh tmux

我最近在服务器上尝试使用tmux作为byobu(屏幕)的替代品.当我开始在vim上编辑一些代码时,我发现它非常滞后,当我坚持并向上jk向下滚动时.

我认为这可能是因为我的连接出现了问题,但我尝试在没有tmux的情况下在vim上编辑同一个文件,我发现它几乎没有任何延迟,反应更灵敏.

那么,有什么办法可以让tmux上的vim不滞后吗?

K Z*_*K Z 7

听起来你在ssh上使用tmux.如果是这样,你可能想给狂舞一试.它建立在ssh之上,但与ssh相比具有许多优势.其中之一是:

摆脱网络滞后.

在显示您自己的输入之前,SSH会等待服务器的回复.这可能会造成糟糕的用户界面.Mosh与众不同:它可以即时响应打字,删除和行编辑.它可以自适应地执行此操作,甚至可以在emacs和vim等全屏程序中使用.在连接不良时,突出显示的预测会加下划线,这样您就不会被误导.

根据我的经验,它比ssh工作得更好.


fed*_*024 5

我经常在远程机器上工作,我有同样的 vim 滚动问题。当您在 tmux 中使用 vim 并且同时打开多个窗格时,tmux 不能只重绘 vim 运行的屏幕部分,而是必须重绘更大的部分(可能是整个屏幕)。这会增加 tmux 通过您的连接发送的转义字符的数量。

就我而言,启用 ssh 压缩大大减少了这种缓慢。你可以尝试一下:

ssh -C user@host
Run Code Online (Sandbox Code Playgroud)

或放入Compression yes~/.ssh/config的使其永久化。