Wie kann ich R-Sitzungen in ESS umbenennen?

8

Ich habe zuvor gefragt, wie ich R-Sitzungen in ESS umstellen soll , und die Verwendung von C-x C-s hat meinen Workflow beschleunigt sehr.

Wenn ich jedoch mehrere R-Sitzungen (sogar nur drei) habe, kann es schwierig sein, sich daran zu erinnern, welche on R ist, was R:2 ist und welche R:3 ist. Gibt es eine Möglichkeit, ESS, Emacs oder Tramps dazu zu bringen, die verschiedenen r-Sessions basierend auf dem Server / Verzeichnis, in dem R läuft, automatisch zu benennen?

    
David LeBauer 04.01.2011, 01:29
quelle

2 Antworten

6

[Update]

Neue Versionen von ESS (& gt; 12.09) arbeiten mit Puffernamen anstelle von internen Prozessnamen. Jetzt können Sie Ihren minderwertigen Puffer mit M-x rename-buffer umbenennen und das wird das Richtige tun. Sie können ess-gen-proc-buffer-name-function auch so konfigurieren, dass die automatische benutzerdefinierte Umbenennung von Prozesspuffern beim Start eingerichtet wird.

[/ update]

R, R: 2 etk sind die Prozessnamen in ESS. Ich habe diese Frage vor etwa einem Jahr auf der Mailingliste von Ess gestellt. Es scheint, als ob es keine direkte Möglichkeit gibt, dieses Verhalten zu ändern. Es ist ein Emacs-Feature, nicht ESS. Sie können die mit dem Prozess verknüpften Puffernamen ändern, die Prozessnamen bleiben jedoch unverändert.

Uniqify ändert die Namen der Puffer soweit ich sehen konnte. Und in jedem Fall werden in neueren Versionen von emacs Puffer mit demselben Dateinamen mit Teilpfaden versehen, um sie eindeutig zu machen. Es sieht also so aus, als wäre uniquify in Basis-Emacs für Dateien übernommen worden, aber nicht für andere Sachen wie Proc-Namen.

    
VitoshKa 13.01.2011, 09:50
quelle
2

Nicht sicher, ob automatisch umbenannt wird (und Sie könnten das in der ESS-Mailingliste fragen), aber ich verwende manchmal M-x rename-buffer , was genau das tut, was es tun soll.

    
Dirk Eddelbuettel 04.01.2011 02:10
quelle

Tags und Links