Bri*_*ell 11 linux emacs ssh bash tab-completion
我当前使用emacs的模式导致我打开了几个shell模式缓冲区,每个缓冲区运行一个ssh会话.我遇到了这个问题 - 当我尝试在远程会话中选项卡完成文件名和其他内容时,shell会尝试使用本地计算机上的完成而不是远程计算机上的完成.
例如,如果文件~/foobar存在于本地计算机上~/frob并存在于远程计算机上,则键入~/f并按下选项卡将导致~/foobar而不是正确完成.如果我在emacs之外使用ssh并尝试相同的东西,我会得到正确的完成~/frob.
如何完成标签完成以完成正常ssh会话中的方式?
后来注意:M-x cd RET /ssh:host.example.com:/path/to/me似乎也推动它能够优雅地处理标签完成.
Jür*_*zel 11
当ssh到其他机器时,Emacs无法跟踪当前目录(默认目录).
您可以手动将 default-directory设置为tramp文件名,如/ ssh:YOURHOST:/ home/dir"在当前shell-buffer上.
我主要通过tramp-bookmarks/shell在远程计算机上启动shell会话.Tramp会自动设置default-directory.但是远程文件上的目录跟踪存在一个错误,它在trunk(未发布)中得到修复.
http://comments.gmane.org/gmane.emacs.bugs/39082
| 归档时间: |
|
| 查看次数: |
3637 次 |
| 最近记录: |