2013-02-19 14 views
5

Ho aperto un file sul computer remoto e ho digitato C-u M-! e poi ho digitato il comando tree. Ha mostrato nel buffer:comando in esecuzione su macchina remota con tramp?

/bin/sh: tree: command not found 

Il comando tree è installato in /home/RNAer/bin, e verificato può funzionare correttamente quando login con terminale bash.

Poi ho aggiunto il percorso nella .emacs come il seguente e riavviare Emacs,

(add-to-list 'tramp-remote-path "/home/RNAer/bin") 

ma ha ancora lo stesso errore di comando non trovato. qual è il problema?

+0

Dove hai aggiunto '/ home/RNAer/bin' a' $ PATH' sul computer remoto? In altre parole, questa directory è anche aggiunta a '$ PATH' in ** sessioni di shell ** non interattive? – lunaryorn

+0

E 'aggiunto a '~/.bashrc' (che è originato da' ~/.bash_profile'), nella shell interattiva. Ma l'ho testato - anche se aggiungo al $ PATH in una sessione di shell non interattiva, non è ancora riuscito. – RNA

+0

Hai rimosso il tuo file di persistenza? (Di default il file di persistenza è '~/.emacs.d/tramp') – Roun

risposta

0

Ho avuto lo stesso problema, ho risolto aggiungendo le seguenti righe .emacs

(require 'tramp) 
(add-to-list 'tramp-remote-path "/home/RNAer/bin") 

Nota che senza prima riga della seconda linea genera un errore. Puoi ricontrollare il tuo percorso-tramp-remote da

(message (format "%s" tramp-remote-path)) 

per vedere se il tuo percorso è impostato correttamente.