clojure
अपने विकास के माहौल को स्थापित करना
खोज…
प्रकाश तालिका
लाइट टेबल क्लोजर प्रोजेक्ट्स को सीखने, प्रयोग करने और चलाने के लिए एक अच्छा संपादक है।
आप project.clj फ़ाइल खोलकर लेइन / बूट प्रोजेक्ट भी चला सकते हैं। यह सभी परियोजना निर्भरताओं को लोड करेगा।
यह इनलाइन इवेल्यूशन, प्लगइन्स और बहुत कुछ का समर्थन करता है, इसलिए प्रिंट स्टेटमेंट को जोड़ने और कंसोल में आउटपुट की जांच करने की कोई आवश्यकता नहीं है। आप ctrl + enter दबाकर व्यक्तिगत लाइन्स या कोड ब्लोस्का चला सकते ctrl + enter । आंशिक कोड चलाने के लिए, कोड का चयन करें और ctrl + enter दबाएं। क्लोजर कोड के साथ सीखने और प्रयोग करने के लिए आप लाइट टेबल का उपयोग कैसे कर सकते हैं, इसके लिए निम्न स्क्रीनशॉट देखें।
यहां लाइट टेबल की प्री-बिल्ट बायनरी मिल सकती हैं । आगे सेटअप की आवश्यकता नहीं है।
लाइट टेबल स्वचालित रूप से आपके लिनिंगन प्रोजेक्ट का पता लगाने और आपके कोड का मूल्यांकन करने में सक्षम है। यदि आपके पास लेनिंगन स्थापित नहीं है, तो इसे यहां दिए गए निर्देशों का उपयोग करके स्थापित करें ।
प्रलेखन: docs.lighttable.com
Emacs
क्लोजर के साथ काम करने के लिए Emacs सेटअप करने के लिए, मेलपा से क्लोजर clojure-mode और cider पैकेज स्थापित करें:
M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]
अब जब आप एक .clj फ़ाइल .clj हैं, तो एक REPL से कनेक्ट करने के लिए Mx cider-jack-in चलाएं। वैकल्पिक रूप से, आप lein या boot प्रोजेक्ट का नाम निर्दिष्ट करने के लिए Cu Mx (साइडर-जैक-इन) का उपयोग कर सकते हैं, बिना किसी फाइल को देखने के। अब आपको Cx Ce का उपयोग करके अपनी फ़ाइल में अभिव्यक्तियों का मूल्यांकन करने में सक्षम होना चाहिए।
लिस्प जैसी भाषाओं में एडिटिंग कोड एक पराग-जागरूक संपादन प्लगइन के साथ बहुत अधिक आरामदायक है। Emacs के पास कई अच्छे विकल्प हैं।
pareditएक क्लासिक लिस्प संपादन मोड जिसमेंpareditलर्निंग कर्व है, लेकिन एक बार महारत हासिल करने के बाद बहुत अधिक शक्ति प्रदान करता है।Mx package-install [RET] paredit [RET]
smartparensसमान लक्ष्यों और करने के लिए उपयोग के साथ एक नयी परियोजनाparedit, लेकिन यह भी गैर लिस्प भाषाओं के साथ कम क्षमता प्रदान करता है।Mx package-install [RET] smartparens [RET]
parinferएक बहुत ही सरल लिस्प संपादन मोड है जो मुख्य रूप से इंडेंटेशन से उचितparinferमाध्यम से संचालित होता है।स्थापना अधिक शामिल है, सेटअप निर्देशों के लिए
parinfer-modeलिएparinfer-modeपृष्ठ देखें।
paredit clojure-mode में paredit को सक्षम करने के लिए:
(add-hook 'clojure-mode-hook #'paredit-mode)
smartparens clojure-mode में smartparens को सक्षम करने के लिए:
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
परमाणु
यहां अपने वितरण के लिए एटम स्थापित करें ।
उसके बाद किसी टर्मिनल से निम्न कमांड चलाएँ:
apm install parinfer apm install language-clojure apm install proto-repl
इंटेलीज आईडिया + कर्सिव
नवीनतम आईडिया संस्करण डाउनलोड और इंस्टॉल करें।
Cursive plugin का नवीनतम संस्करण डाउनलोड और इंस्टॉल करें।
IDEA को पुनरारंभ करने के बाद, Cursive को बॉक्स से बाहर काम करना चाहिए। ठीक-ठाक उपस्थिति, कीबाइंडिंग, कोड शैली आदि के लिए उपयोगकर्ता गाइड का पालन करें।
नोट: IntelliJ तरह, Cursive एक वाणिज्यिक उत्पाद है, जिसमें 30-दिवसीय मूल्यांकन अवधि है। IntelliJ विपरीत, इसमें एक सामुदायिक संस्करण नहीं है। व्यक्तिगत गैर-व्यावसायिक उपयोग के लिए व्यक्तिगत हैकिंग, ओपन-सोर्स और छात्र के काम सहित नि: शुल्क गैर-वाणिज्यिक लाइसेंस उपलब्ध हैं। लाइसेंस 6 महीने के लिए वैध है और इसे नवीनीकृत किया जा सकता है।
Spacemacs + CIDER
स्पेसमैक्स एमएसीएस का एक वितरण है जो बहुत सारे पैकेजों के साथ आता है जो पूर्व-स्थापित और आसानी से स्थापित होते हैं। साथ ही, यह उन लोगों के लिए बहुत अनुकूल है जो संपादन की विम शैली से परिचित हैं। Spacemacs एक CIDER आधारित क्लोजर परत प्रदान करता है।
क्लोजर के साथ उपयोग के लिए इसे स्थापित और कॉन्फ़िगर करने के लिए, पहले इमैक इंस्टॉल करें। फिर अपने पिछले कॉन्फ़िगरेशन का बैकअप बनाएं:
$ mv ~/.emacs.d ~/.emacs.d.backup
फिर स्पेसमैक्स रिपॉजिटरी को क्लोन करें:
$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
अब, emacs खोलें। यह आपकी प्राथमिकताओं के संबंध में आपसे कुछ प्रश्न पूछेगा। फिर यह अधिक पैकेज डाउनलोड करता है और आपके ईमेक को कॉन्फ़िगर करता है। उसके बाद स्पेसमैक्स इंस्टॉल हो जाता है, आप क्लोज्योर सपोर्ट जोड़ने के लिए तैयार हैं। प्रेस SPC fed विन्यास के लिए अपनी .spacemacs फ़ाइल खोलने के लिए SPC fed । फ़ाइल में dotspacemacs-configuration-layers ढूंढें, इसके नीचे एक ओपन पार्न है। कहीं भी एक नई लाइन प्रकार clojure में parens के बीच।
(defun dotspacemacs/layers ()
(setq-default
;; ...
dotspacemacs-configuration-layers
'(clojure
;; ...
)
;; ...
))
क्लोजर परत को बचाने और स्थापित करने के लिए SPC fe R दबाएं। अब, यदि आप प्रेस करते हैं , si तो किसी भी .clj फ़ाइल में , si spacemacs आपके प्रोजेक्ट के लिए एक नया क्लोजर REPL कनेक्शन स्पॉन करने का प्रयास करेगा, और यदि यह सफल होता है तो यह स्टेटसबार में दिखाएगा, जिसे बाद में आप दबा सकते हैं , ss एक नया REPL बफर खोलने के लिए , ss अपने कोड का मूल्यांकन करने के लिए।
स्पेसमैक्स और साइडर के बारे में अधिक जानकारी के लिए उनके दस्तावेज़ों से संपर्क करें। स्पेसमैक्स डॉक्स , साइडर डॉक्स
शक्ति
अपने पसंदीदा प्लगइन प्रबंधक का उपयोग करके निम्नलिखित प्लगइन्स स्थापित करें:
- फायरप्लेस.विम : क्लोजर आरईपीएल समर्थन
- vim-sexp : उन गले लगाने के लिए जो आपके फ़ंक्शन को कॉल करते हैं
- vim-sexp-mappings-for-regular-people : संशोधित सेक्सप मैपिंग जो सहन करना थोड़ा आसान है
- विम-सराउंड : आसानी से हटाएं, बदलें, जोड़ी में "परिवेश" जोड़ें
- salve.vim : लेनिंगन और बूट के लिए स्टेटिक विम सपोर्ट।
- रेनबो_परेंटेशेस।विम : बेहतर इंद्रधनुष कोष्ठक
और सिंटैक्स हाइलाइटिंग, ओमनी पूर्णता, उन्नत हाइलाइटिंग आदि से भी संबंधित हैं:
- vim-clojure-static (यदि आपके पास 7.3.803 से अधिक पुराना है, तो इसके साथ नए संस्करण जहाज हैं)
- vim-clojure-प्रकाश डाला
Vim-sexp के स्थान पर अन्य विकल्पों में paredit.vim और vim-parinfer शामिल हैं ।
