Emacs पैकेज डेवलपमेंट के लिए अच्छे साधन क्या हैं? [बन्द है]


17

हमारे पास पहले से ही विशेष रूप से परीक्षण के लिए उपयोगी उपकरणों के बारे में एक प्रश्न है , लेकिन वास्तव में कोड लिखने के बारे में क्या ? आप अपने विकास को गति देने वाले कौन से पैकेज पाते हैं? आप अपनी परियोजनाओं को जल्दी और आसानी से नेविगेट करने और समझने के लिए किस एड्स का उपयोग करते हैं?


3
यह सवाल बहुत व्यापक है और खुला हुआ है। आपके उत्तर में सूचीबद्ध कई पैकेज किसी भी कोड विकास पर लागू हो सकते हैं। यह भी जवाब पैकेज प्रबंधक में सूचीबद्ध संकुल का एक प्रमुख सबसेट युक्त हो सकता है। यदि आप चाहें multiple-cursors, किसी और पसंद कर सकते हैं visual-regexpया एजी / पावती / ग्रेप कमांड लाइन से या से Emacs या Emacs के भीतर इनबिल्ट query-replaceया query-replace-regexpया कुछ और। प्रत्येक पैकेज के लिए समान तर्क दिए जा सकते हैं। इसके बजाय एक अच्छा सवाल यह होगा कि "पैकेज डेवलपमेंट" में कुछ विशिष्ट कैसे किया जाए।
कौशल मोदी

@kaushalmodi यह सीडब्ल्यू है, इसलिए यह आंशिक रूप से ओपन-एंडेड होने का मेरा इरादा था। विशिष्ट प्रश्न पूछना इस बारे में जाने का एक बेहतर तरीका हो सकता है, लेकिन यह प्रश्न अभी भी उन प्रश्नों के संग्रह के रूप में मौजूद है। मैंने विशेष रूप से उन उपकरणों पर प्रश्न का लक्ष्य बनाने की कोशिश की multiple-cursorsजो लिस्प और इमैक विकास के साथ सहायक हैं- उदाहरण के लिए, हर जगह उपयोगी है, लेकिन शायद अन्य पैकेज भी हैं जो लिस्प के स्पष्ट स्कूपिंग का सम्मान करते हैं। निश्चित रूप से macrostepऔर कहीं और ielmलागू नहीं है। मेटा पर यह लाओ, हो सकता है?
शॉन एलेड

@kaushalmodi: अच्छे अंक, लेकिन क्या यह अब सामुदायिक विकि नहीं है? संभवतः हम उत्तर को विशिष्ट और विकास-सामान्य पैकेजों को फ़्लैग करने के लिए संपादित कर सकते हैं।
दान

सामुदायिक विकि रखना ठीक है लेकिन मुझे लगता है कि यह आसानी से "आपके पसंदीदा पैकेज क्या हैं?" सीडब्ल्यू। आइए आपके उत्तर में एक और सामान्य पहलू लेते हैं: नेविगेशन .. स्पीडबार, प्रोजेक्टाइल, आउटलेस, ऑर्गस्ट्रक्ट, जी / सी / एटैग्स, नीट्री, टैब्बर, आईडीओ, हेल्म और हेल्म प्लगइन्स, आइबफर, आदि
कौशल मोदी

@kaushalmodi ido, helm, ibuffer, tabbarमैं नहीं लगता है कि-होगा उचित प्रविष्टियों हो। वहाँ कुछ भी नहीं है कि वास्तव में बनाता है elisp विकास आसान। वे निश्चित रूप से शानदार पैकेज हैं, लेकिन (मेरे अनुभव में) उनके पास कुछ भी नहीं है कि वे संभावित विकास में शामिल हों। etags-इसलिए मैं इससे परिचित नहीं हूं, ऐसा लगता है कि यह उचित होगा । शायद इन अन्य पैकेजों के लिए एक और सीडब्ल्यू उपयुक्त है (क्योंकि वे वास्तव में उल्लेख के लायक हैं), लेकिन मुझे डर है कि इस प्रश्न के लिए आपका डर निश्चित रूप से उस एक में एहसास होगा।
सीन एलेड

जवाबों:


21

लेखन

  • edebug: Elisp कोड के चरण-दर-चरण डिबगिंग।
  • checkdoc: अपनी टिप्पणियों और डॉक्स में शैली त्रुटियों के बारे में जानें।
  • elint: Emacs लिस्प के लिए लाइनर।
  • paredit: लाइनों के बजाय पेड़ों के रूप में लिस्प कोड में हेरफेर करें। कभी भी असंतुलित कोष्ठक न रखें।
  • lispy- vi- जैसा विकल्प / का सुपरसेट paredit। इसके अतिरिक्त रूपरेखा, संकीर्णता, edebug, ediff, अर्थ, ace-jump-mode, एकाधिक-कर्सर, साइडर, कीचड़ और जाइज़र के लिए शॉर्टकट शामिल हैं।
  • multiple-cursors: इसके साथ ही कई समान भावों को संपादित करें। अन्य चीजों को पहचानना, कोड रीफैक्टरिंग के लिए उपयोगी।
  • erefactor: कोड रीफैक्टरिंग।
  • redshank: एक अन्य रीफैक्टरिंग लाइब्रेरी (कॉमन लिस्प के लिए डिज़ाइन की गई है, लेकिन Emacs Lisp के साथ अच्छी तरह से काम करती है)।
  • macrostep: इंटर-इन-बफर मैक्रो विस्तार।
  • yasnippet: दोहराव वाले मुहावरों के त्वरित विस्तार के लिए कोड स्निपेट (उदाहरण यहाँ )

पथ प्रदर्शन

  • speedbar: स्पीडबार आपकी परियोजना के माध्यम से नेविगेट करने का एक शानदार तरीका है। यह 'टैग' को defuns और defvars (और पसंद) के रूप में पहचानता है और एक रूपरेखा के रूप में दृश्यमान बुकमार्क प्रदान करता है।
  • outlined-elisp-mode: outlineएलिफ़ बफ़र्स के लिए मामूली मोड के लिए सेटिंग्स का एक संग्रह ।
  • elisp-slime-nav: समारोह और चर परिभाषाओं के साथ त्वरित कूद M-.

रूपरेखा

  • elp: Emacs Lisp Profiler के लिए इंटरएक्टिव फ्रंटेंड, यह पता लगाने के लिए उपयोगी है कि वास्तव में आपके प्रोफाइल्ड फ़ंक्शन में क्या धीमा है और यह बाकी Emacs के साथ कैसे इंटरैक्ट करता है।

प्रबंध

  • names: नेमस्पेस बनाने के लिए एक मैक्रो प्रदान करता है

संस्करण नियंत्रण

  • Gitऔर इसके Emacs फ्रंट-एंड Magit: यकीनन इसके लिए सबसे अच्छा वर्जन कंट्रोल सिस्टम और एक बहुत ही बढ़िया Emacs फ्रंट-एंड है।

विविध

  • ielm: इंटरैक्टिव REPL

कृपया अपने पसंदीदा उपकरणों के साथ इस सूची पर विस्तार करें यदि आपको लगता है कि वे व्यापक रूप से सहायक हैं।
सीन एलेड

मैंने अतिरिक्त संसाधनों को यहाँ
क्लेमर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.