【发布时间】:2011-01-13 17:41:51
【问题描述】:
我当前的 emacs 使用模式导致我打开了几个 shell 模式缓冲区,每个缓冲区都运行一个 ssh 会话。不过,我遇到了一个问题——当我尝试在远程会话中使用制表符完成文件名和其他内容时,shell 会尝试使用本地机器上可用的完成,而不是远程机器上可用的完成。
例如,如果文件~/foobar 存在于本地计算机上而~/frob 存在于远程计算机上,则键入~/f 并按Tab 会导致~/foobar 而不是正确完成。如果我在 emacs 之外使用 ssh 并尝试相同的操作,我会得到正确的 ~/frob 补全。
如何获得 tab-completion 以完成它在正常 ssh 会话中的方式?
稍后注意:M-x cd RET /ssh:host.example.com:/path/to/me 似乎也促使它能够优雅地处理制表符完成。
【问题讨论】:
-
Emacs remote shell 的可能重复项
标签: linux bash emacs ssh tab-completion