2012-04-07 6 views
2

Ich arbeite mit Emacs 24 (Emacs-pretest-24.0.91-universal-10.6.7 von http://emacsformacosx.com/builds) unter Mac OS X 10.7.3 mit R 2.15. Wenn ich einen neuen R-Puffer öffne, lautet der Name des Puffers */usr/local/bin/R*. Für alle anderen Puffer erhalte ich einen sinnvollen Dateinamen, aber für R-Puffer enthält der Dateiname immer diesen Pfad. Das ist ziemlich ärgerlich, wenn Sie mehrere R-Puffer geöffnet haben und ein Puffermenü anzeigen (zum Beispiel). Dann sehen Sie viele Puffer, die als */usr/local/... angezeigt werden, und Sie können nicht sehen, welcher der Puffer welchem ​​R-Prozess entspricht.Emacs + R: zu langer Name des Puffers */usr/local/bin/R * für R-Puffer

Ist das ein Problem des Mac oder nur mein Setup?

Das einzige, was ich als Grund dafür vorstellen kann, ist das folgende. Um R von der Konsole aus anzurufen (wie in Emacs), habe ich eine symbolische Verbindung in /usr/local/bin definiert, die auf den richtigen Pfad zeigt, wo R installiert ist. Dieser Link habe ich "R" genannt.

cd /usr/local/bin 
sudo ln -s /Library/Frameworks/R.framework/Resources/bin/R R 

ich, dass die Emacs-Puffer Namen von dem Link /usr/lcoal/bin/R bestimmt vorstellen könnte, aber ich weiß nicht, wie diese da beheben Link ohne kann ich nicht starten R. auf Ubuntu, habe ich einfach den Puffer sehen Name R (oder R [2], ... usw.), wäre es toll, das gleiche auf Mac OS zu haben.

aktualisieren

inferior-R-program-name is a variable defined in `ess-custom.el'. 
Its value is "/usr/local/bin/R" 
Original value was "R" 

ess-dialect is a variable defined in `ess-custom.el'. 
Its value is "R" 
Local in buffer */usr/local/bin/R*; global value is "R" 
Automatically becomes buffer-local when set in any fashion. 

ess-use-inferior-program-name-in-buffer-name is a variable defined in `ess-custom.el'. 
Its value is t 
Original value was nil 
+1

Was ist der Wert von 'inferior-R-Programmname',' ess-dialect' und 'esss-use-inferior-programmname-in-buffername'? (Sie können es mit 'C-h v' herausfinden und den Namen der Variablen eingeben) –

+0

Danke für Ihre Hilfe, Ernest. Ich habe die obigen Informationen hinzugefügt. Ich denke, 'inferior-R-program-name' sieht verdächtig aus. –

+3

Ich denke, Sie haben zwei Möglichkeiten: Entweder legen Sie 'inferior-R-Programm-Name' zu ​​'" R "' (und stellen Sie sicher, dass '/ usr/local/bin' in Ihrem' $ PATH' ist), oder setess -use-inferior-Programmname-in-puffer-name' zu ​​'nil'. –

Antwort

2

Sie haben zwei Möglichkeiten: entweder inferior-R-program-name auf "R" gesetzt (und stellen Sie sicher, /usr/local/bin in Ihrem $PATH ist) oder ess-use-inferior-program-name-in-buffer-name-nil gesetzt, die den Puffernamen auf den Wert eingestellt wird von ess-dialect.

Verwandte Themen