在Windows上的本機emacs中,如何指定環境變量以便在不修改emacs環境的情況下在emacs中啓動我的shell?在我的具體情況下,我想將HOME
設置爲zsh的cygwin特定值,而不修改emacs認爲其配置文件所在的位置。Emacs特定於shell的環境變量
我試過一些東西,比如改變我的外殼到env -u HOME ...\zsh.exe
,但是這似乎打破(shell-command)
(它似乎涉及參數順序)。
如果此命令的存在,它可能會做我想做的:
(setq explicit-zsh-environment '("HOME" nil))
我讀過像(How can I run Cygwin Bash Shell from within Emacs?)一堆相關的問題,但對我來說不同尋常的是,我所有的配置文件將它們轉換爲git repo,而cygwin和windows對於符號鏈接採用了非常不同且不兼容的方法。
這是好事,但有將自動適用於'殼command'和M-X的方式'shell'? – kleinpa 2014-09-19 02:35:11
它只是你關心的shell進程嗎?如果你想讓它影響你從Emacs調用的每一個進程,那麼你可以直接修改這個變量,而不是讓它綁定它。那你就不需要做其他事情了。 – phils 2014-09-19 03:56:22
我想我在這裏變成了一個奇怪的地方。我只需要接受,直到我找到比擁有cygwin特定主目錄更好的東西,我將不得不處理一些不一致的問題。我會試着修改變量,看看遇到了什麼樣的問題。 – kleinpa 2014-09-19 04:20:16