2016-09-06 50 views
0

我正在使用TRAMP在具有非常奇怪的PATH的遠程主機上工作。我想知道是否可以自定義TRAMP使用的PATH找到這個主機的二進制文件只有? 現在,我使用的是:Emacs TRAMP每個主機自定義路徑

(add-to-list 'tramp-remote-path "/some/weird/path/bin") 

,但它也適用於沒有這個時髦的PATH任何其他主機,從而搞亂了所有其他主機的路徑。

回答

0

對不起,但這是不可能的。 Tramp的待辦事項列表上有一個項目用於支持連接局部變量,但尚未實現。

或者,您可以在遠程.profile的$ PATH env變量中設置它。然後,您通過將tramp-own-remote-path添加到tramp-remote-path,指示流浪漢使用此功能。

+0

因此'tramp-own-remote-path'包含通過讀取遠程.profile文件找到的$ PATH?如果我的$ PATH是在.bashrc文件(或.zshrc)中創建的,我可以使用這種技巧嗎? – cphyc

+1

是的,'tramp-own-remote-path'應該插入你的$ PATH。這個技巧需要一個支持'-l'參數來調用登錄shell的遠程shell。如果這不適合你,最近流浪漢通過$ ENV環境知道另一個技巧。這需要Tramp或Emacs的開發資源。 –