1. 解决方案一
最初自己用笨办法,把要用到的命令创建链接到/usr/bin/下面,能够解决一些问题,不过很麻烦,而且局限性太大。2. 解决方案二
在google中搜索,相关的信息很少,有人提到过一个方法,是把环境变量写到.xsession中去,不过自己尝试之后并不生效。3. 解决方案三
把环境变量写到/etc/profile中去在整个系统范围内都有效,试了一下对eshell也是有效的。能够完美解决环境变量的问题。4. 解决方案四
其实自己的想法是最好能把环境变量写到到emacs的配置文件中去。今天研究了下elisp的参考文档解决了这个问题。 以设置java的环境变量为例,在.emacs中添加如下内容:(setenv "JAVA_HOME" "/usr/lib/jvm/jdk1.6.0_35")(setenv "PATH" (concat (getenv "PATH") ":" (getenv "JAVA_HOME") "/bin"))其实就等同于:
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_35export PATH=$PATH:$JAVA_HOME/bin这个方法同样适用于windows,不过要注意路径的写法不一样。