我目前的emacs使用模式导致我打开几个shell模式缓冲区,每个都运行一个ssh会话。但是,我遇到了一个问题 - 当我尝试在远程会话中制表文件名和其他内容时,shell会尝试使用本地计算机上的可用完成程序,而不是远程计算机上的可用完成程序。Emacs shell模式SSH会话中的标签完成
例如,如果该文件存在~/foobar
在本地机器上,并且存在~/frob
在远程机器上,在~/f
打字,在~/foobar
按压代替正确完成的标签的结果。如果我在emacs之外使用ssh并尝试相同的操作,那么我会正确完成~/frob
。
如何获得tab-completion来完成正常ssh会话中的操作?
后记:M-x cd RET /ssh:host.example.com:/path/to/me似乎也能够使它能够优雅地处理制表符完成。
可能重复的[Emacs远程shell](http://stackoverflow.com/questions/1134149/emacs-remote-shell) – 2014-05-27 21:39:06