我当前使用emacs的模式导致我打开了几个shell模式缓冲区,每个缓冲区运行一个ssh会话.我遇到了这个问题 - 当我尝试在远程会话中选项卡完成文件名和其他内容时,shell会尝试使用本地计算机上的完成而不是远程计算机上的完成.
例如,如果文件~/foobar存在于本地计算机上~/frob并存在于远程计算机上,则键入~/f并按下选项卡将导致~/foobar而不是正确完成.如果我在emacs之外使用ssh并尝试相同的东西,我会得到正确的完成~/frob.
如何完成标签完成以完成正常ssh会话中的方式?
后来注意:M-x cd RET /ssh:host.example.com:/path/to/me似乎也推动它能够优雅地处理标签完成.
我倾向于在emacs中运行我的shell,但是当我使用它来ssh到另一台计算机时,这会破坏tab-completion.有没有办法来解决这个问题?