【发布时间】:2010-11-08 18:38:11
【问题描述】:
我在我的两台 Mac 上使用 Git,每台 Mac 都有不同的可执行路径(一个是自制软件,一个是 make/install'd)。我也通过 Tramp 模式使用 Git。
所以基本上我想要这个,用伪代码:
if home mac:
(setq magit-git-executable "~/Projects/homebrew/bin/git")
else if work mac:
(setq magit-git-executable "/usr/local/git/bin/git")
else [if in tramp mode]:
(setq magit-git-executable "git") ;; Linux can work this out so don't need a full path
如果 Emacs 尊重我的 setenv("PATH") 配置,这将作为最后一个子句正常工作,但似乎没有。
在 Elisp 中是否有解决此问题的好方法,以便我的 emacs.d 可以在机器之间保持可移植性?如果做不到这一点,是否可以在我通过 tramp 编辑文件时设置变量?
【问题讨论】: