在*shell*缓冲区中使用ssh后,我可以将GNU Emacs转换为TAB完整文件名吗?

Eri*_*son 6 emacs ssh shell

我使用的是GNU Emacs 23.1.50.1(i486-pc-linux-gnu).

我想要的是概念上简单,[TAB]表示我按TAB键.

Mx shell

erik @ furby:〜$ ls
bin桌面文档Dropbox R.tools

erik @ furby:〜$ cd Drop [TAB]

和标签完成工作正常(即Dropbox完成)

但是,一旦我ssh,这不再有效.

ssh erik@remote.edu
终端=哑
erik @ remote:〜> ls
bin私有

erik @ remote:〜> cd priv [TAB]

并且迷你消息显示"没有完成私人"

我发现其他人有同样的问题,但无法辨别出解决方案.

http://www.linuxforums.org/forum/red-hat-fedora-linux/56103-tab-completion-problem-ssh-shell-through-emacs.html

Emacs远程shell

Eri*_*son 3

好吧,在我发布问题后,我偶然发现了dirtytrack-mode,它似乎有一个解决方案,尽管并非完全微不足道。它使用土轨模式,作者说:

\n\n

“当我通过 ssh\xe2\x80\x99d 连接到另一台计算机时,我花了很长时间才弄清楚如何在 shell 模式下实现制表符补全。”

\n\n

这多年来一直困扰着我;我很高兴我不是唯一的一个!

\n