我目前使用emacs的模式导致我打开了几个shell模式的缓冲区,每个缓冲区都在运行一个ssh会话。 不过,我遇到了一个问题--当我试图在远程会话中用tab键完成文件名和其他事情时,shell试图使用本地机器上的完成方式,而不是远程机器上的。
例如,如果文件
~/foobar
存在于本地机器上,而
~/frob
存在于远程机器上,输入
~/f
并按下Tab键,结果是
~/foobar
而不是正确的完成。 如果我在emacs之外使用ssh,并尝试同样的事情,我得到的是正确的
~/frob
的完成。
我怎样才能让标签完成的方式在正常的ssh会话中完成?
后记。 M-x cd RET /ssh:host.example.com:/path/to/me 也似乎促使它能够优雅地处理标签完成的问题。