![Console2:某些应用程序的窗口大小检测不正确](https://linux22.com/image/1341748/Console2%EF%BC%9A%E6%9F%90%E4%BA%9B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%AA%97%E5%8F%A3%E5%A4%A7%E5%B0%8F%E6%A3%80%E6%B5%8B%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
我安装了 Gow,并使用 plink 通过 SSH 连接到远程服务器。问题是,当我尝试使用 Vim 远程编辑文件时,它不会利用整个屏幕的空间。我通过“视图”>“控制台窗口”更改了原始命令提示符的大小,但没有任何变化。
此外,退出键不会发送到远程服务器。因此几乎不可能编辑文件(我不得不使用 Vim 中的旧 Ctrl+[ 技巧退出编辑模式)。
另一个奇怪的现象是,如果我在窗口的最后一行,并尝试在缓冲区中向下移动一行,它只会更新最后一行。上面的文本不会更新。
当我尝试使用 Gow 附带的 PuTTY(单独使用)时,它工作正常。当我尝试在本地使用 Vim 时,它也能正常工作。也许我需要向 plink 发送一些命令?或者也许我需要在 .vimrc 文件中设置一些东西?我可以通过设置“set lines=50”和“set columns=180”来强制 Vim(在远程服务器上)的窗口大小,但这并不理想。而且单行滚动问题仍然存在。
答案1
PuTTY 可以工作,因为它包含一个完整的终端仿真器以及一个 SSH 客户端。但是,plink
它设计用于原始数据传输,而不是交互式使用,并且不会将 tty 尺寸发送到服务器(也不会解释 ANSI 转义序列)。
答案2
这是 Gow 的 ssh 客户端的问题。ConEmu 的用户曾类似问题切换到“正确的” ssh 客户端(据我所知,Git ssh)后,该问题已修复。
并尝试 ConEmu 作为替代控制台?(我是作者)