簡體   English   中英

Emacs Shell模式SSH會話中的選項卡完成

[英]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會自動設置默認目錄 但是在遠程文件上的目錄跟蹤中存在一個錯誤,該錯誤已在主干(未發布)中修復。

http://comments.gmane.org/gmane.emacs.bugs/39082

而不是運行Mx Shell並在遠程計算機上運行ssh,而是訪問遠程計算機上的目錄(使用Tramp),然后在該Dired緩沖區中運行Mx Shell。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM