【发布时间】:2013-10-06 10:11:57
【问题描述】:
我正在使用 ConEmu 并且对它非常满意,除了如果我使用 PuTTY 进行 SSH 访问,我可以在远程机器上运行命令,如 vim 或 nano 或 mcedit 或其他打开某种诅咒的命令-interface,我可以看到控制台命令历史记录,但是当我使用 CygWin SSH 客户端或 Windows 版 OpenSSH 时,在运行 vim/nano/mcedit/whatever 之后,我再也看不到命令历史记录了。
当我退出这些程序(vim 中的 wq,mcedit 中的 Esc 键,nano 中的 Ctrl^X)时,我可以看到之前执行的所有命令,如下所示(如果我使用 PuTTY):
- 运行 PuTTY 并连接到某个主机
- 你会在历史上看到类似的东西:
主持人$ whoami
用户
主机$ vim
...在 vim 中做一些事情然后按 :wq
你应该看到这个:
=== 剪辑 ===
主持人$ whoami
用户
主机$ vim
主机$
=== 剪辑 ===
之前的所有命令 (whoami) 都是可见的。但是,如果我运行 ConEmu,然后使用 CygWin 的 SSH 客户端(或 OpenSSH 客户端,没关系),则会发生以下情况:
- 运行 ConEmu
- ssh 用户@somehost
主持人$ whoami
用户
主机$ vim
...在 vim 中做一些事情然后按 :wq
现在屏幕是空的!没有历史!你只看到这个:
=== 剪辑 ===
主机$
=== 剪辑 ===
好像没有执行whoami。 mcedit、nano 或任何其他具有“屏幕”之类的程序也会发生同样的情况。 Midnight Commander 中的 Ctrl-O 也会发生同样的情况,在 PuTTY 中一切都很好,但是当在 ConEmu(或 OpenSSH Windows 客户端)中使用 CygWin 的 ssh 并运行 Midnight Commander 时,每个 Ctrl-O 只显示一个空的历史记录。好像之前没有输入任何内容一样。这真的一点都不好看。
有什么办法可以解决吗?
【问题讨论】: