2012-07-02 8 views
5

मैं एक Emacs और आम लिस्प नौसिखिया हूँ। मैंने अपने Emacs में सफलतापूर्वक SLIME स्थापित किया है, लेकिन मैंने देखा है कि इसमें इंद्रधनुष कोष्ठक नहीं है (जो एक आश्चर्य के रूप में आता है)। मैं इस सुविधा को कैसे सक्षम करूं? अग्रिम में धन्यवाद।एसएलईएमई में इंद्रधनुष कोष्ठक कैसे सक्षम करें?

+0

अनुभवी लिस्प प्रोग्रामर इंद्रधनुष माता-पिता को एक बड़ा उपद्रव पाएंगे (क्योंकि [माता-पिता को "अदृश्य" माना जाता है (http://mumble.net/~campbell/scheme/style.txt) (पेरेंटेटिकल फिलॉसफी देखें खंड)), इसलिए उस दृष्टिकोण से, इंद्रधनुष माता-पिता की कमी शायद आश्चर्य की बात नहीं है जैसा कि आप सोच सकते हैं। –

उत्तर

7

Rainbow Delimiters मोड emacswiki पर है जो आपके अनुरूप हो सकता है - अन्यथा वहां other parenthesis appearance packages का समूह भी है।


अपडेट: यह मेरे लिए काम करता है।
यह शायद अभी भी नौसिखिया के अनुकूल नहीं है जैसा कि यह हो सकता है। मेरे पास 20 साल का ऑफ-ऑफ उपयोग है, यह जानने में मेरी सहायता करने के लिए कि कुल Emacs नौसिखिया क्या है ...

सबसे पहले, सुनिश्चित करें कि आपकी होम निर्देशिका में .emacs फ़ाइल है। C-x C-f [विज़िट-बफर] ~/.emacs और एंटर को चाल करना चाहिए।

तुम भी अपनी elisp फ़ाइलें सहेजने के लिए एक निर्देशिका की जरूरत है।
"~/.emacs.d /" इतनी का उपयोग कर कि सबसे आसान तरीका है आरंभ करने के लिए है, load-path पर आम तौर पर है।
अगर यह अस्तित्व में नहीं है तो इसे बनाएं।

अगला, rainbow-delimiters.el डाउनलोड करें। यह पिछले चरण से अपने elisp फ़ोल्डर में जाना चाहिए।
M-x byte-compile-file टाइप करें, इसके बाद रिटर्न, फिर अपने इंद्रधनुष-delimiters.el का मार्ग (यह चरण केवल दक्षता के लिए है)।

(require 'rainbow-delimiters) 
(add-hook 'slime-repl-mode-hook 'rainbow-delimiters-mode) 

और बचाने (C-x C-s) और पुन: प्रारंभ:

अब आप अपने .emacs में यह डालें।

(ए "मोड हुक" एक फ़ंक्शन (या फ़ंक्शंस की सूची) है जिसे एमाक्स एक विशिष्ट मोड में स्विच करते समय कहा जाता है।)।

तुम सिर्फ यह कोशिश करने के लिए Emacs पुनः आरंभ नहीं करना चाहते हैं, तो आप प्रत्येक अभिव्यक्ति के अंत में कर्सर भी स्थित है और टाइप C-x C-e [eval-अंतिम sexp] (यह भी इंटरैक्टिव "* खरोंच में काम करता है सकते हैं * "बफर)।

इसने मुझे रंगीन कोष्ठक देने के बाद M-x slime के साथ कीचड़ शुरू कर दिया।

रंग योजना अनुकूलन योग्य है; विकल्पों को खोजने का सबसे आसान तरीका M-x customize-apropos (हिट रिटर्न) है, rainbow (हिट रिटर्न) टाइप करें।

एचटीएच।

ओह, और अंतर्निहित ट्यूटोरियल (C-h t) देखें यदि आप पहले से नहीं हैं। Emacs की एक छोटी सी शब्दावली है, इसलिए दस्तावेज़ीकरण (C-h i) अब पढ़ना और फिर अच्छा है, और वहां बहुत कुछ है "ओह, यह कर सकता है कि" वहां के क्षण।

+0

मैं एक Emacs नौसिखिया हूँ।इस विषय पर Google की खोज ने मुझे आपके द्वारा बताए गए पृष्ठों तक पहुंचाया, लेकिन मैं यह नहीं समझ पाया कि एसएलईएमई के साथ उस काम को कैसे प्राप्त किया जाए। – missingfaktor

+0

@missingfaktor: क्या आपको स्लीम की तुलना में अन्य तरीकों से काम करने के लिए इंद्रधनुष मिला? मुझे यकीन है कि स्लिम के लिए प्रासंगिक मोड हुक 'स्लिम-रेप्ल-मोड-हुक' है, यदि आप यही खो रहे हैं। – molbdnilo

+0

मुझे जो भी कह रहा है उसे समझने के लिए आवश्यक Emacs ज्ञान की कमी है। नहीं, मैंने अभी तक इंद्रधनुष किसी अन्य मोड पर काम करने में कामयाब नहीं किया है। वास्तव में मेरे पास कोई अन्य लिस्प मोड स्थापित नहीं है। – missingfaktor

संबंधित मुद्दे