2016-09-06 2 views
0

Ich benutze TRAMP, um auf einem Remote-Host zu arbeiten, der einen sehr seltsamen PATH hat. Ich frage mich, ob es möglich war, den von TRAMP verwendeten PATH so anzupassen, dass ich die Binärdateien nur für diesen Host finde? Nun, ich bin mit:Emacs TRAMP pro Host benutzerdefinierten Pfad

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

aber es gilt auch für alle anderen Host ohne diese flippige PATH, so dass alle anderen Hosts' PFADe vermasselt.

Antwort

0

Es tut mir leid, aber das ist noch nicht möglich. Es gibt ein Element in der Tram-ToDo-Liste zum Unterstützen von verbindungslokalen Variablen, aber dies ist noch nicht implementiert.

Alternativ können Sie dies in der Variablen $ PATH env in Ihrer Remote-.profile festlegen. Dann weisen Sie Tramp an, dies zu verwenden, indem Sie zu tramp-remote-path hinzufügen.

+0

Also enthält 'tramp-own-remote-path' den $ PATH, der beim Lesen der Remote-.profile gefunden wurde? Könnte ich einen solchen Trick verwenden, wenn mein $ PATH in einer .bashrc-Datei (oder .zshrc) erstellt wird? – cphyc

+1

Ja, 'tramp-own-remote-path' soll deinen $ PATH einfügen. Dieser Trick benötigt eine Remote-Shell, die das Argument '-l' zum Aufruf einer Login-Shell unterstützt. Wenn dies nicht für Sie funktioniert, kennt der sehr aktuelle Tramp einen anderen Trick über die $ ENV-Umgebung. Dies würde die Entwicklungsquellen von Tramp oder Emacs erfordern. –

Verwandte Themen