[英]Tab Completion In Emacs shell-mode SSH Sessions
我當前使用的emacs模式導致我打開了幾個外殼模式緩沖區,每個緩沖區運行一個ssh會話。 但是,我遇到了一個問題-當我嘗試在遠程會話中使用Tab鍵完成文件名和其他內容時,shell嘗試使用本地計算機而不是遠程計算機上可用的完成功能。
例如,如果本地計算機上存在~/foobar
文件,而遠程計算機上存在~/frob
,則鍵入~/f
並按tab將導致~/foobar
而不是正確完成。 如果我在emacs之外使用ssh並嘗試相同的操作, ~/frob
獲得~/frob
的正確完成。
在普通的ssh會話中,如何獲得制表符完成功能?
以后注意: Mx cd RET /ssh:host.example.com:/path/to/me似乎也推動它能夠優雅地處理制表符補全 。
將ssh-ing到其他計算機時,Emacs無法跟蹤當前目錄(默認目錄)。
您可以在當前的shell緩沖區中手動將default-directory設置為流氓文件名,例如/ ssh:YOURHOST:/ home / dir 。
我主要通過流浪漢書簽/ shell在遠程計算機上啟動shell會話。 Tramp會自動設置默認目錄 。 但是在遠程文件上的目錄跟蹤中存在一個錯誤,該錯誤已在主干(未發布)中修復。
而不是運行Mx Shell並在遠程計算機上運行ssh,而是訪問遠程計算機上的目錄(使用Tramp),然后在該Dired緩沖區中運行Mx Shell。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.