Я использую Git на своих двух компьютерах Mac, каждый из которых имеет свой путь к исполняемому файлу (один - homebrew, другой - make / install'd).Я также использую Git в режиме Tramp.
Так что, в основном, я хочу это в псевдокоде:
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?