В собственных emacs на окнах, как я могу указать переменные среды для запуска моей оболочки внутри emacs без изменения среды emacs? В моем конкретном случае я хотел бы установить HOME
на значение cygwin для zsh без изменения, где emacs считает, что этот файл конфигурации живет.Переменные среды среды, связанные с оболочкой Emacs
Я пробовал некоторые вещи, такие как изменение моей оболочки на env -u HOME ...\zsh.exe
, но это, кажется, прерывает (shell-command)
(он, казалось, включал порядок аргументов).
Если существовала эта команда, то, вероятно, делать то, что я хочу:
(setq explicit-zsh-environment '("HOME" nil))
Я прочитал кучу вопросов, связанных как (How can I run Cygwin Bash Shell from within Emacs?), но необычная часть для меня является то, что все мои конфигурационные файлы являются cygwin-ln
-ed или windows- mklink
-ed в git repo, а cygwin и окна используют очень разные и несовместимые подходы к символическим ссылкам.
Это хорошо, но есть способ, чтобы автоматически применить его к 'раковине-command' и М-х' shell'? – kleinpa
Являются ли это просто процессами оболочки, о которых вы беспокоитесь? Если вы хотите, чтобы это повлияло на * каждый * процесс, который вы вызываете из Emacs, тогда вы можете просто изменить переменную напрямую, а не связывать ее. Тогда вам не нужно будет ничего делать. – phils
Думаю, я попадаю в странное место здесь. Мне просто нужно принять это, пока я не найду что-то лучше, чем наличие домашнего каталога, связанного с cygwin, мне придется иметь дело с несколькими несоответствиями. Я попытаюсь просто изменить переменную и посмотреть, с какими проблемами сталкиваюсь. – kleinpa