在我的.bashrc,我也行:
export SETTINGS=/home/user/settings.xml
如果我在bash加载R,I可以访问使用该变量Sys.getenv
功能:
Sys.getenv("SETTINGS")
"/home/user/settings.xml"
如果我打开了在Emacs(MX R)R,设置为空:
Sys.getenv("SETTINGS")
""
我曾尝试:
加入以下的.emacs的基础上, 如何使Emacs的认识bash的环境变量编译?
;; get environment vars from .bashrc (let ((path (shell-command-to-string ". ~/.bashrc; echo -n $SETTINGS"))) (setenv "SETTINGS" path))
使用在Emacs开放庆典
Mx term
echo $SETTINGS # works R Sys.getenv("SETTINGS") #works
如果我从终端打开emacs的,如预期的那样设置变量是可用的。 从应用程序菜单打开emacs的(带有命令
/usr/bin/emacs23 %F
或emacs
)不工作。比较从输出
session("env")
在bash VS emacs的加载R'当,但没有突出高于其他(庆典= <,emacs的=>):> INSIDE_EMACS=23.3.1,comint 6d5 < SETTINGS=/home/user/settings.xml 9c8 < SHLVL=1 > SHLVL=0 14a14 > PAGER=cat 16d15 < PAGER=/usr/bin/pager 19d17 < COLORTERM=gnome-terminal 25c23 < WINDOWID=14680069 > DESKTOP_AUTOSTART_ID=1020ce948b944a88113395253627645060000001863000 < TERM=xterm > TERM=dumb
我可以任
- 访问设置从内中的R的emacs-ESS
- 导出设置的地方,我可以访问它?