आर

2012-10-14 3 views
8

के लिए ईएसएस पर्यावरण को अनुकूलित करना मैं अपने ESS - आर पर्यावरण को अनुकूलित करने की कोशिश कर रहा हूं। अब तक मैं r-autoyas का उपयोग करता हूं, मैंने style guides के बाद इरादा और सामान सेट किया है, मिनी-बफर में फ़ंक्शन तर्कों के लिए बड़े संकेत हैं, और मेरे पास press a key का विकल्प है ताकि वे बिंदु पर चर के बारे में जानकारी प्राप्त कर सकें (अधिक here) ।आर

क्या कोई अन्य चीजें हैं जिनका उपयोग आप एक अच्छा आर पर्यावरण रखने के लिए करते हैं? हो सकता है कि गैर-ईएसएस लोगों को जोड़ने के लिए कुछ अच्छी चीजें हों (मुझे एक ग्रहण को देखने से बिंदु पर परिवर्तनीय की जानकारी मिली है)। एक उदाहरण वैरिएबल नाम टाइप किए बिना "बस-पहले परिभाषित" चर डालने का एक आसान तरीका हो सकता है (इसके लिए कुछ होना चाहिए?)।

(कृपया मेरी मदद करो "को बंद" थ्रेड के बजाय सवाल को बदलने के लिए अगर यह अच्छी तरह से तैयार नहीं है)

+0

आप बेहतर वर्णन किया जा सका क्या अनुकूलन के लिए आप देख रहे हैं? मैं - और शायद कुछ अन्य लोग - ईएसएस नहीं जानते। क्या आप इसका वर्णन कर सकते हैं? अंत में आप कृपया उन आदेशों को सूचीबद्ध कर सकते हैं जिन्हें आपने पहले ही अनुकूलित किया है - एक वर्णनात्मक फैशन में नहीं? – Ali

+0

मैंने पोस्ट किए गए उदाहरणों के लिंक के साथ पोस्ट को अपडेट किया। एक अच्छा आर पर्यावरण के साथ, मेरा मतलब यह है कि आरएसएस का उपयोग करने के लिए जितना संभव हो सके उतना आरामदायक और त्वरित बनाने के लिए ईएसएस से अपरिचित लोग शायद उनके आर पर्यावरण के अपने पसंदीदा एक्सटेंशन/फ़ंक्शन/प्लगइन का उल्लेख कर सकें जो उन्हें उनके वर्कफ़्लो को अनुकूलित करने में सहायता करता है। – PascalVKooten

+1

क्या आपने आर-स्टूडियो की कोशिश की है? मुझे लगता है कि यह आर – Ali

उत्तर

7

मैं autoyas उपयोग नहीं कर रहा जैसा कि मैंने auto-complete integration एक बेहतर दृष्टिकोण पाते हैं।

पहले परिभाषित प्रतीकों का सम्मिलन एक सामान्य emacs कार्यक्षमता है जिसे 'dabbrev-expand' कहा जाता है और एम-/ तक बाध्य है।

(setq dabbrev-abbrev-char-regexp "\\sw\\|\\s_\\|s.") 
(setq dabbrev-case-fold-search t) 

एक और बात जो मैं का उपयोग बड़े पैमाने पर imenu-based-jump-to-symbol-definition है: मैं अपने .emacs में यह पूरा करने के लिए पूर्ण प्रतीकों पर है। यह टैग को emacs के लिए समान कार्यक्षमता प्रदान करता है, लेकिन वर्तमान बफर के समान मोड में खुले बफर के लिए। अपने Emacs लोड पथ में

imenu-anywhere screenshot

रखें imenu-anywhere.el और इस जोड़ें:: यह भी प्रश्नों के लिए भाषायें का उपयोग करता

(require 'imenu-anywhere) 
(global-set-key [?\M-o] 'imenu-anywhere) 

अब, अगर मैं मो foo आरईटी कर Emacs करने के लिए कूदता है फंक्शन/क्लास/विधि/'foo' की जेनेरिक परिभाषा जब तक 'foo' को खुले बफर में से एक में परिभाषित किया जाता है। जब भी कोई मोड इमेनू-टैग परिभाषित करता है तो यह निश्चित रूप से काम करता है। ईएसएस उनको परिभाषित करता है, इसलिए आपको और जोड़ने की आवश्यकता नहीं है।

कहीं भी आर-यास टेम्पलेट्स का संग्रह भी है। मैं उनका उपयोग शुरू करने के लिए चारों ओर नहीं मिला लेकिन मेरा अनुमान है कि यह एक बहुत ही कुशल टेम्पलेट सम्मिलन तंत्र है।

[संपादित करें] को सक्रिय tracebug:

(setq ess-use-tracebug t) 
+0

क्या आप "पहले परिभाषित प्रतीकों, एम- /" पर विस्तार कर सकते हैं?मुझे यह काम करने के लिए प्रतीत नहीं होता है ("एक्स के लिए कोई गतिशील विस्तार नहीं) – PascalVKooten

+0

क्या आप यह भी समझा सकते हैं कि इमेनू टैग कैसे जोड़ना है? इमेनू-कहीं भी पढ़ना। मदद नहीं करता है। – PascalVKooten

+0

कि ऑटो-पूर्ण वास्तव में यहां उपयोगी लगता है! – PascalVKooten