我的 .emacs 中有以下内容:
(require 'tramp)
(add-to-list 'tramp-remote-path "/some/path")
(add-to-list 'tramp-remote-path 'tramp-default-remote-path)
所以当我使用 Tramp over ssh 打开文件时,我期望我的PATH
包含装有/some/path
。相反,运行M-! echo $PATH
returns
/bin:/usr/bin:/usr/sbin:/usr/local/bin
即使我设置了export PATH=/hwdisks/data/modules/pkg/git/1.8.4.1/bin/git:$PATH
in .bashrc
or .profile
, PATH
设置不正确。
在流浪者日志中,*debug tramp/ssh remotehost*
,我可以看到流浪汉明确设置PATH
:
12:28:34.202135 tramp-send-command (6) # PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin; export PATH
如果我包括echo "in .bashrc"
in my .bashrc
,它出现在流浪者日志中,所以我知道流浪者正在阅读它。
我怎样才能让流浪汉使用正确的PATH
?
Emacs版本:24.2.1
流浪者版本:2.2.3-24.1
尴尬的是,流浪汉手册里有答案:
另一种可能性是在登录时重用远程帐户的路径设置。通常,这些设置会被覆盖,因为它们可能对流浪汉没有用。占位符 ranp-own-remote-path 保留这些设置。您可以通过以下方式激活它
(add-to-list 'tramp-remote-path 'tramp-own-remote-path)
我仍然不确定为什么它忽略添加到的其他路径tramp-remote-path
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)