, ben çizgi var :benim .bashrc olarak
Ben Emacs (Mx R) 'de R açarsanızSys.getenv("SETTINGS")
"/home/user/settings.xml"
, AYARLAR boş:
Sys.getenv("SETTINGS")
""
denedim ne:
I terminalden emacs açın, AYARLARI
M-x term
echo $SETTINGS # works R Sys.getenv("SETTINGS") #works
kullanılarak emacs'taki How do I make Emacs recognize bash environment variables for compilation?
;; get environment vars from .bashrc (let ((path (shell-command-to-string ". ~/.bashrc; echo -n $SETTINGS"))) (setenv "SETTINGS" path))
açılması deneme göre, .emacs aşağıdaki ekleme değişken beklendiği gibi kullanılabilir. Uygulamalar menüsünden (
/usr/bin/emacs23 %F
veyaemacs
komutuyla) emacs açılmıyor.emacs'dan vs bash R yüklerken
session("env")
çıkışı karşılaştırılması, ama hiçbir dışında öne çıkmaktadır (deneme = <, 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
I Can ya
- emacs-ess içindeki R içindeki AYARLAR'a erişme
- AYARLAR erişebildiğim bir yere SETTINGS verir?
Emacs'i nasıl başlatıyorsunuz? Bir bash kabuğunu (ortamdaki SETTINGS ile) başlatırsanız ve oradan Emacs'i başlatırsanız, çalışmalıdır. Görüldüğü gibi, ana işlemin bu ortam değişkenine sahip olmadığı görülmektedir (Gnome kabuğundan veya benzeriden başlayarak). –
@MatthewLundberg Cevabımı güncelledim (bkz. Nokta # 3). Terminal işlerinden açılış. Uygulamalar menüsünden '/ usr/bin/emacs23% F' ile yapılan çağrılar, Gnome-do veya klavye kısayolu yok. – Abe