【发布时间】:2014-11-13 11:54:34
【问题描述】:
在 windows 上的原生 emacs 中,如何在不修改 emacs 环境的情况下指定环境变量以在 emacs 中启动我的 shell?在我的具体情况下,我想将 HOME 设置为 zsh 的特定于 cygwin 的值,而无需修改 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?),但对我来说不寻常的是我所有的配置文件都是 cygwin-ln-ed 或 windows-mklink-ed 到 git repo 和 cygwin 以及 windows 对符号链接采用非常不同且不兼容的方法。
【问题讨论】:
标签: shell emacs windows-8 cygwin environment-variables