2011-01-04 26 views
8

मैंने पहले how to switch R sessions in ESS से पूछा, और C-x C-s का उपयोग मेरे वर्कफ़्लो को बहुत बढ़ा दिया है।मैं ईएसएस में आर सत्र का नाम कैसे बदलूं?

हालांकि, अगर मैं कई आर सत्र (3 के रूप में के रूप में भी कुछ) है, यह जिस पर याद करने के लिए मुश्किल हो सकता है R, जो R:2 है, और जो R:3 है। क्या ईएसएस, एमएक्स, या ट्रम्प को स्वचालित रूप से अलग-अलग आर सत्रों को नामित करने का कोई तरीका है जो सर्वर/निर्देशिका के आधार पर आर चल रहा है?

+0

आपका पिछला उत्तर विशिष्टता का उल्लेख करने के लिए संशोधित किया गया था - क्या आपने कोशिश की है? –

+1

@ निकोलस हां मैंने विशिष्टता की कोशिश की है, लेकिन सत्रों को अभी भी 'आर', 'आर: 2', आदि नाम दिया गया है, यह सुनिश्चित नहीं है कि क्यों, http://www.gnu.org/software/emacs/manual/ पढ़ने के बाद भी html_node/emacs/Uniquify.html –

+1

@ डेविड ऐसा लगता है कि बफर नामों और प्रक्रिया नामों के बीच एक महत्वपूर्ण अंतर होना है। AFAIK, विशिष्टता बफर नामों को साफ करने में मदद करता है। जब आप 'ess-switch-process' चलाते हैं, तो आप प्रक्रियाओं की सूची से चयन कर रहे हैं, न कि बफर। [इस उत्तर] के आधार पर (http://stackoverflow.com/questions/6474803/emacs-can-i-change-the-name-of-a-started-process) ऐसा लगता है कि आप का नाम बदल नहीं सकते एक प्रक्रिया, तो आप अटक गए हैं। मैं वास्तव में ऐसा करने में सक्षम होना चाहूंगा जो आप पूछ रहे हैं, यद्यपि! –

उत्तर

6

[अद्यतन] ईएसएस की

नया संस्करण (> 12.09) आंतरिक प्रक्रिया के नाम के बजाय बफर के नाम पर कार्य करते हैं। अब आप M-x rename-buffer के साथ अपने अवरुद्ध बफर का नाम बदल सकते हैं और यह सही काम करेगा। स्टार्टअप पर प्रक्रिया बफर के स्वचालित कस्टम नामकरण को सेट करने के लिए आप ess-gen-proc-buffer-name-function को भी कॉन्फ़िगर कर सकते हैं।

[/ अद्यतन]

आर, आर: 2 ETK ईएसएस में प्रक्रिया नाम हैं। मैंने इस सवाल को एक वर्ष या उससे पहले एक साल पहले मेल सूची सूची में पूछा था। ऐसा लगता है कि इस व्यवहार को बदलने का कोई सीधा तरीका नहीं है। यह एक ईएमएक्स सुविधा है जो ईएसएस नहीं है। आप प्रक्रिया से जुड़े बफर नाम बदल सकते हैं लेकिन प्रक्रिया नाम अपरिवर्तित होंगे।

परिवर्तन बफर नामों को संशोधित करें जहां तक ​​मैं देख सकता था। और किसी भी मामले में emacs के हाल के संस्करणों में बफर को उसी फ़ाइल नाम के साथ आंशिक पथ के साथ नामित किया जाता है ताकि उन्हें अद्वितीय बनाया जा सके। तो ऐसा लगता है कि फाइलों के लिए आधार emacs में विशिष्टता को अपनाया गया था, लेकिन अन्य सामानों जैसे प्रो नामों के लिए नहीं।

2

स्वचालित रूप से का नाम बदलने के बारे में सुनिश्चित नहीं है (और आप इसे ईएसएस मेलिंग सूची पर पूछ सकते हैं) लेकिन मैं कभी-कभी M-x rename-buffer का उपयोग करता हूं जो ऐसा करने के लिए किया जाता है।

+0

के लिए एक और वोट दे सकता हूं जो वास्तव में विशिष्टता करता है? –

+0

कृपया देखें उदा। यह: http://www.emacswiki.org/emacs/uniquify –

+0

मैंने देखा कि, लेकिन मैंने अभ्यास में विशिष्टता का उपयोग करने का कोई प्रभाव नहीं देखा है। जो मैं समझता हूं उससे, विशिष्टता मेरे प्रश्न का उत्तर होना चाहिए –