2016-04-27 88 views
1

在對每個堆棧溢出問題進行了大量的研究之後,Google和每個頁面都提到了這個問題,但我無法獲得sudo在帶有Tramp模式的Emacs中工作。 (是的,我已經閱讀了堆棧溢出的所有'重複'問題,並且這些解決方案都不適用於我。)帶有Tramp模式的Emacs

使用Emacs 24.5.1進行以下配置。

(use-package tramp 
    :config (progn (setq tramp-default-proxies-alist (quote ((".*" "\'root\'" "/ssh:%h:")))) 
       (require 'tramp) 
       (tramp-mode 1))) 

當我嘗試:

/ssh:[email protected]|sudo:hostname

或:

/sudo:hostname.com

並不少,許多其他組合。 。 。

。 。 。在任何語法配置中,在'sudo'之後輸入冒號的那一刻它立即引發一個錯誤,指出sudo只能在本地使用。

紅利問題:我可以使用Tramp首先登錄到遠程服務器作爲我自己,並sudo到另一個通用sudo userid後?像ssh:[email protected]_host.com | sudo:[email protected]_host.com:/ path/to /文件

任何幫助表示讚賞。

+0

可能值得重寫這個問題以包含錯誤(請始終在您的問題中包含* actual *錯誤),並強調(對於未來的讀者)它是關於Helm和Tramp的組合。蘭迪莫里斯對接受答案的評論也可以被強調。 – phils

回答

2

暫時忘記設置tramp-default-proxies-alist。只需打開C-x C-f /ssh:[email protected]|sudo:hostname.com:。我也不明白什麼設置tramp-mode應該是有益的。

紅利回答:是的。你的例子需要領先的/,'tho。

+0

是的,我添加了從其他帖子收集的配置,看看是否有任何區別(它沒有)。如果沒有配置,當sudo後點擊冒號時會出現這個錯誤 - '運行計時器錯誤:'查找文件'中的錯誤':'helm-find-files-get-candidates'(user-error \「Host name must not匹配方法\\「sudo \\\」\「)」) –

+1

聽起來不像Tramp錯誤。從'emacs -Q'開始,嘗試按照建議打開一個遠程文件 - 它將工作。然後你可以連續激活你的'〜/ .emacs',以便查看其他哪個軟件包正在運行。你引用的錯誤信息表明,helm.el可能是候選人。 –

+0

是的,你是對的。頭盔是問題。它在我禁用Helm時有效。謝謝!! –