इस पोस्ट को दो भागों में बांटा गया है, पहला मूल बातें: स्थैतिक कोड की जाँच, और फिर मुख्य पाठ्यक्रम: अजगर के लिए स्वत: पूर्ण।
स्टेटिक कोड की जाँच
पिछली रात सनशाइन में थोड़ी प्रोग्रामिंग करने के बाद मैंने विस्तार करने के लिए प्लगइन के साथ खेलना शुरू किया Geany साथ लुआ, तो 5 मिनट में मेरे पास पहले से ही था एक प्लगइन लिखा है जिसने मुझे पायथन और कॉफीस्क्रिप्ट में कोड की स्थैतिक जांच की, अप्रयुक्त त्रुटियों और आयातों को इंगित करता है, जो सादे दृष्टि में छिपी मूर्खतापूर्ण त्रुटियों को खोजने के लिए जल्दी में काम करते समय बहुत उपयोगी है।
इसे प्राप्त करने के लिए, यह स्थापित है चिताएँके लिए स्थिर चेकर अजगर, कॉफ़्सस्क्रिप्ट, उस भाषा के संकलक, और विस्तार करने के लिए प्लगइन Geany en लुआ.
$ sudo aptitude install pyflakes coffeescript geany-plugin-lua
की एक फाइल अजगर और हम जा रहे हैं "बिल्ड" »" बिल्ड कमांड सेट करें "; पहले विकल्प में रखा गया है, जहां यह कहता है "संकलन" लिखा है:
pyflakes "%f"
और आपके द्वारा डाली गई त्रुटियों का पता लगाने के लिए नियमित अभिव्यक्ति में:
(.+):([0-9]+):(.+)
इस तरह से बने रहना:
तो जब आपके पास कोई फाइल ओपन होगी अजगर और दबाया जाता है F8 स्थैतिक जाँच निष्पादित की जाती है, इसमें त्रुटियों का संकेत मिलता है।
के साथ ही प्राप्त करने के लिए CoffeeScript, स्थिर जांच और संकलन, एक फ़ाइल खुलती है ।कॉफ़ी और बिल्ड कमांड में डाला जाता है:
coffee -c "%f"
त्रुटियों के लिए regex के साथ:
Error: In (.+), .* ([0-9]+): (.+)
हर बार इन संकलन कमांड को स्वचालित रूप से निष्पादित करने के लिए एक फ़ाइल सहेजा जाता है और F8 दबाने के बारे में भूल जाते हैं, निहित फ़ाइल की प्रतिलिपि बनाएँ यहां आपके व्यक्तिगत फ़ोल्डर में "~ / .config / geany / plugins / geanylua / घटनाओं", अगर वह निर्देशिका संरचना मौजूद नहीं है: इसे बनाएं।
इसलिए हर बार जब मैं किसी फाइल को सेव करता हूं अजगर o CoffeeScript यह सांख्यिकीय रूप से जांचा गया है।
अजगर के लिए स्वत: पूर्ण
मेरे द्वारा बनाया गया दूसरा खिलौना था प्लगइन है कि ग्रहण PyDev प्लगइन की तुलना में एक स्वत: पूर्णता की अनुमति देता है, लेकिन Geany की गति और लपट के साथ।
स्थापित रस्सी, कोड रीफैक्टरिंग और विश्लेषण के लिए एक पुस्तकालय:
$ sudo aptitude install python-rope
निहित फ़ाइलों को खोलना यहां फ़ोल्डर में "~ / .config / geany / plugins /" और शॉर्टकट की प्राथमिकताएं खोलें "संपादित करें" »" वरीयताएँ "» "संयोजन" और प्रवेश के लिए देखो "अजगर पूरा ”और यह स्वतः पूर्ण कुंजी संयोजन दे " अंतरिक्ष ", डरो मत अगर यह डिफ़ॉल्ट स्वत: पूर्ण से टकराता है, तो बिना किसी भय के संयोजन को ओवरराइट करें, यदि वह फाइल जिसमें स्वतः पूर्णता निष्पादित की जा रही है वह नहीं है अजगर संपादक की डिफ़ॉल्ट पूर्ण कार्रवाई निष्पादित की जाएगी।
इस तरह से आपको पहले से ही Geany में एक सभ्य स्वत: पूर्ण होना चाहिए।
समापन
मुझे ईमानदारी से लगता है कि यह प्लगइन हल्के वातावरण और ग्रहण, नेटबींस, कोमोडोएडिट और अलविदा सबलाइटेक्स्ट को अलविदा करने के लिए बहुत अच्छा है। इस प्लगइन के साथ आप छोटे और सरल Geany में महान संपादकों की शक्ति रख सकते हैं।
मामले में "कॉन्फिगरेडरा" बहुत जटिल या भारी है, बस उपयोग करें मेरा Geany सेटअप। अपने फ़ोल्डर को "~ .config / geany" सहेजें, बस मामले में, और वहां नया कॉन्फ़िगरेशन अनज़िप करें; इंस्टॉल:
$ sudo aptitude install pyflakes coffeescript python-rope geany-plugin-lua
और आप अपने संपादक को जाने के लिए तैयार करेंगे।
मुझे आशा है कि आप इसे बहुत पसंद करेंगे और मुझे इस आविष्कार के अपने छापों के बारे में बताएंगे ... हेहेहे ...।
बहुत अच्छा! मैं «बुकमार्क» पर जा रहा हूं ताकि बाद में इसका परीक्षण किया जा सके
योगदान के लिए धन्यवाद और क्यूबा गुणवत्ता के साथ with
@ टिटोटैटिन
मैं मूल पोस्ट का लेखक हूं और जिसने प्लगइन बनाया है।
यह विषय मूंगफली के लिए विस्मरण है।
वर्तमान में, community.uci.cu नीचे है, लेकिन git रिपॉजिटरी में एक रेपो होस्ट किया गया है, जिसका उपयोग करने के साथ मेरा geany कॉन्फ़िगरेशन है।
अभिवादन, एड।
बहुत-बहुत धन्यवाद, सच्चाई यह है कि मुझे यह डिफ़ॉल्ट रूप से आने वाले विषय से अधिक पसंद है।
नमस्ते.
बहुत अच्छा योगदान। वैसे, कौन सी थीम गीन छवियों में देखी जाती है?
मुझे कॉम्बीनेशन में अजगर के प्रवेश की पूर्णता दिखाई नहीं दे रही है, मैंने पूरे कॉन्फ़िगरेशन फ़ोल्डर की प्रतिलिपि बनाई है और संकुल को पोस्ट के समापन अनुभाग के रूप में स्थापित किया है, entry
मुझे पहले से ही पता था कि मुझे क्या करना है, प्लगइन प्राथमिकता में, आपको लुआ प्लगइन को सक्षम करना होगा और यही was है
मैं यह उल्लेख करना भूल गया कि लूआ को टूल्स, प्लगइन मैनेजर में सक्षम होना चाहिए, और यदि यह काम नहीं करता है, तो संपादित करें, प्लगिन संदर्भों की जांच करें that
मुझे सीखने की जरूरत है और आप जैसे एक शिक्षक को क्यूबा की जरूरत है
प्रकाशन और मार्गदर्शन और मदद के लगभग 10 साल बाद भी मूल्य है
आपका बहुत बहुत धन्यवाद! इसने मेरी बहुत मदद की