मैं एक संपादक है कि क्या Emacs निम्न कॉन्फ़िगरेशन के साथ क्या करेंगे बिना लिस्प कोड को संपादित नहीं होगा:
(define-key lisp-mode-shared-map "[" 'insert-parentheses)
(define-key lisp-mode-shared-map "]" 'move-past-close-and-reindent)
पूर्व आवेषण संतुलित कोष्ठकों। यदि आप इसे एक संख्यात्मक उपसर्ग तर्क देते हैं, तो यह कई नेस्टेड जोड़े को सम्मिलित करता है। डिफ़ॉल्ट रूप से, यह एक सम्मिलित करता है। यदि आपके पास एक टेक्स्ट क्षेत्र चिह्नित है, तो यह उस क्षेत्र को सबसे नीचे डाली गई जोड़ी में संलग्न करता है। इसका मतलब है कि आप कभी भी एक कोष्ठक नहीं खोलेंगे जो बंद नहीं है।
उत्तरार्द्ध को समझाना मुश्किल है, क्योंकि इसका उपयोग अक्सर कम होता है। यह एक प्रविष्टि कमांड की तुलना में एक नेविगेशन कमांड है। यह पुष्टि करता है कि आप वर्तमान फॉर्म को संपादित कर चुके हैं और अगले संभावित सम्मिलन की तैयारी कर कर्सर को ऊपर, बाहर और पिछले स्थानांतरित कर सकते हैं।
इन कुंजियों बाध्य के साथ, एक नहीं रह गया है कोष्ठकों का उपयोग करने के लिए Shift कुंजी का उपयोग करने की जरूरत है। इसके अलावा, यह कोष्ठक कुंजी सामान्य के रूप में बाध्य करता है, क्योंकि जब लिंग की मरम्मत या शाब्दिक कोष्ठक चरित्र की आवश्यकता होती है। मैंने ब्रैकेट कुंजी चुरा ली क्योंकि उन्हें इमाक्स लिस्प और कॉमन लिस्प में इतनी बार उपयोग किया जाता है। ब्रैकेट पात्रों अभी भी मेटा कुंजी बाइंडिंग के साथ सुलभ हैं:
(defmacro make-key-inserter (def)
"Substitute for `self-insert-command'."
`(lambda (arg)
(interactive "*P")
(insert-char ,def (prefix-numeric-value arg))))
(define-key lisp-mode-shared-map "\M-[" (make-key-inserter ?\[))
(define-key lisp-mode-shared-map "\M-]" (make-key-inserter ?\]))
यह Emacs उपयोग करने के लिए आवश्यक नहीं है, लेकिन एक और संपादक कि कम से कम इस क्षमता नहीं मिलान कर सकते हैं के साथ कम के लिए समझौता नहीं है। एक पेड़ के रूप में sexp पेड़ नेविगेट करने और छेड़छाड़ करने के लिए आदेशों का पूरा परिवार भी है। यह समझना कि क्यों मूल्यवान है, आपको थोड़ी देर तक घूमने की आवश्यकता होगी जब तक कि आप सिंटैक्स को देखना बंद कर दें और पेड़ को देखना शुरू करें।
ओह इतना तो पूरी तरह चट्टानों! बहुत बढ़िया! –
हम्म, जावा एप्लेट जो चलता है वह सिर्फ मेरे लिए काम नहीं करता है। ऐसा लगता है कि मैं जिस तरह की चीज़ ढूंढ रहा था, लेकिन यह वास्तव में एफएफ या क्रोम में काम नहीं करता है। बहुत बुरा, मुझे यह देखने के लिए चारों ओर देखना होगा कि काम करने के लिए कोई कामकाज है या नहीं। – Kzqai
@Tchalvak: अजीब। यह अभी मेरे लिए Vista पर एफएफ में काम कर रहा है। –