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
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) –
Danke für Ihre Hilfe, Ernest. Ich habe die obigen Informationen hinzugefügt. Ich denke, 'inferior-R-program-name' sieht verdächtig aus. –
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'. –