Cómo acceder a una variable de entorno bash desde R en emacs-ess
En mi .bashrc, tengo la línea:
export SETTINGS=/home/user/settings.xml
Si carga R en bash, puedo acceder a esta variable usando elSys.getenv
función:
Sys.getenv("SETTINGS")
"/home/user/settings.xml"
Si abro R en Emacs (M-x R), la CONFIGURACIÓN está vacía:
Sys.getenv("SETTINGS")
""
Lo que he intentado:
añadiendo lo siguiente a .emacs, basado en¿Cómo hago que Emacs reconozca las variables de entorno bash para la compilación?
;; get environment vars from .bashrc
(let ((path (shell-command-to-string ". ~/.bashrc; echo -n $SETTINGS")))
(setenv "SETTINGS" path))
abriendo bash en emacs usandoM-x term
echo $SETTINGS # works
R
Sys.getenv("SETTINGS") #works
Si abro emacs desde el terminal, la variable CONFIGURACIÓN está disponible como se esperaba. Abriendo emacs desde el menú Aplicaciones (ya sea con el comando/usr/bin/emacs23 %F
oemacs
) No funciona.
comparando la salida desession("env")
cuando se carga R en bash vs emacs, pero nada se destaca más que (bash = <, 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
Puedo tampoco
Acceder a CONFIGURACIONES desde dentro de R en emacs-ess¿exportar ajustes en algún lugar que puedo acceder?