2011-01-04 12 views
8

Daha önce how to switch R sessions in ESS'u sordum ve C-x C-s kullanımı iş akışımı büyük ölçüde hızlandırdı. Ben (3 olarak bile az) birden R oturumları varsaESS'deki R oturumlarını nasıl yeniden adlandırabilirim?

Ancak, hangi hatırlamak zor olabilir R:2 olan R ve R:3 hangi. R'nin çalıştığı sunucu/dizine göre farklı r oturumlarını otomatik olarak adlandırmak için ESS, Emacs veya tramp almanın bir yolu var mı?

+0

Önceki cevabınız unikquify'dan bahsetmek üzere revize edildi - bunu denediniz mi? –

+1

@Nicholas evet Denemeyi denedim, ancak oturumlar hala "R", "R: 2" vb. Olarak adlandırılıyor. Http://www.gnu.org/software/emacs/manual/ html_node/emacs/Uniquify.html –

+1

@David arabellek adları ve işlem adları arasında yapılması gereken önemli bir ayrım var gibi görünüyor. AFAIK, arabellek adlarını temizlemeye yardımcı olur. “Ess-switch-process” yi çalıştırdığınızda, arabelleklerin değil, bir süreçler listesinden seçim yaparsınız. [Bu cevabı] temel alan (http://stackoverflow.com/questions/6474803/emacs-can-i-change-the-name-of-a-started-process) ismini değiştiremezsiniz. Bir süreç, bu yüzden sıkışmışsınız. Yine de tam olarak ne istediğini yapabilmeyi çok isterim! –

cevap

6

[güncelleme] ESS

yeni versiyonları (> 12.09) yerine dahili işlem adları tampon adları ile çalışır. Artık alt tamponunuzu M-x rename-buffer ile yeniden adlandırabilirsiniz ve bu doğru olanı yapar. Başlangıçta işlem arabelleklerinin otomatik olarak yeniden adlandırılmasını ayarlamak için ess-gen-proc-buffer-name-function'u da yapılandırabilirsiniz.

[/ güncelleştirme]

R, R: 2 etk ESS proses isimlerdir. Bu soruyu bir yıl veya daha önce bir süre önce e-posta listesine sordum. Bu davranışı değiştirmenin kolay bir yolu yok gibi görünüyor. ESS olmayan bir emacs özelliği. İşlemle ilişkili arabellek adlarını değiştirebilirsiniz, ancak işlem adları değişmeyecektir.

Tanımlama, tampon adlarını görebildiğim kadar değiştirir. Ve her durumda, aynı dosya adına sahip olan emacs arabelleklerinin son sürümlerinde, bunları benzersiz kılmak için kısmi yollar ile belirtilir. Yani, benzetmeler, dosyalar için temel emaclar olarak benimsenmiş gibi görünüyor, ancak proc isimleri gibi diğer şeyler için değil.

2

Emin değilim hakkında otomatik yeniden adlandırma (ve ESS posta listesinde olduğunu sorabilirsiniz) ama bazen bunu yapmak gerekiyordu sadece ne yapar ki M-x rename-buffer kullanın.

+0

için başka bir yukarı oy verebilir misiniz? –

+0

Lütfen bkz. Ör. Bu: http://www.emacswiki.org/emacs/uniquify –

+0

Bunu gördüm, ancak uygulamada tanımlamayı kullanmanın herhangi bir etkisini gözlemlemedim. Anladığım kadarıyla, sorularımın yanıtı –

İlgili konular