我目前使用emacs的模式导致我打开了多个shell-mode缓冲区,每个缓冲区都运行一个ssh会话。 但我遇到了一个问题-当我尝试在远程会话中通过tab键来自动补全文件名和其他内容时,shell会尝试使用本地机器上可用的自动补全而不是远程机器上的。
例如,如果本地机器上存在文件~/foobar
,而远程机器上存在文件~/frob
,那么输入~/f
并按tab键将得到~/foobar
而不是正确的自动补全结果。但如果我在emacs之外使用ssh并尝试相同的操作,则会得到正确的~/frob
自动补全结果。
我该如何使tab键自动补全像正常的ssh会话一样工作?
后续说明:M-x cd RET /ssh:host.example.com:/path/to/me似乎也可以让它能够优雅地处理tab自动补全。