में फ़ंक्शन बॉडी में तर्कों को हाइलाइट करें आईडीई से उधार लिया जा सकता है। तो विचार फ़ंक्शन निकायों के अंदर फ़ंक्शन तर्क (और हो सकता है कि वेरिएबल नाम स्कॉप्ड) को हाइलाइट करना होगा।विम
ठीक है, मैं तर्क foo
और bar
एल्गोरिथ्म तर्क बेहतर पालन करने के लिए प्रकाश डाला देखना चाहेंगे अगर मैं func
अंदर कर्सर रखने के लिए थे: यह कुछ सी के लिए डिफ़ॉल्ट व्यवहार है। ध्यान दें कि func2
में समान नाम प्राप्त नहीं होगा। यह लक्जरी हालांकि लोप हो सकता है ...
स्थानीय रूप से उपयोग करना scoped चर, मैं भी पसंद स्थानीय स्तर पर प्रारंभ कर दिया है चर highlit होगा:
अंत लक्जरी redemonstrate रहे हैं:
इतना छोटा नहीं है इसे लिखें। मैंने सामान्य विचार देने के लिए सी का इस्तेमाल किया। वास्तव में मैं बेहतर योजना/Clojure प्रोग्रामिंग के लिए इसका उपयोग कर सकते हैं:
यह उदाहरण के लिए let
, loop
, for
, doseq
बाइंडिंग की पहचान करनी चाहिए।
मेरा विस्क्रिप्ट-फू वह मजबूत नहीं है; मुझे संदेह है कि हमें
- पार्स (गैर-regexply?) कर्सर के तहत फ़ंक्शन परिभाषा से तर्कों की आवश्यकता होगी। यह पाठ्यक्रम निश्चित रूप से विशिष्ट होगा। मेरी प्राथमिकता क्लोजर होगी।
- एक वाक्य रचना क्षेत्र को परिभाषित दिया समारोह/कार्यक्षेत्र को कवर करने के लिए एक ही
- आवश्यक वाक्य रचना से मेल खाता है
एक समारोह इस एक चाबी को मैप किया जा सकता है (अगर बहुत गहन संसाधन) या CursorMoved
इसलिए यदि नहीं के रूप में देना धीमी गति से।
ठीक है, अब। क्या किसी ने इस तरह कुछ लिखा/पाया है? क्या विस्क्रिप्टक्रिप्ट गुरु के पास इस तरह की एक स्क्रिप्ट लिखना शुरू करने का विचार है?
मामूली ऑफटॉपिकनेस और खराब स्वरूपण के बारे में खेद है। संपादित/प्रारूप करने के लिए स्वतंत्र महसूस करें। या बंद करने के लिए वोट दें।
सुपरकोल विषय। यह हाइलाइट वास्तव में एल्गोरिदम की पठनीयता में सुधार करता है। उस पर कुछ खबरें? – nkint
यह सी/सी ++/ओबीजे-सी के लिए पूरी तरह से व्यवहार्य है। मुझे पता है कि वर्तमान कर्सर के दायरे के साथ-साथ वर्तमान फ़ंक्शन के हस्ताक्षर प्राप्त करने के लिए पाइथन/क्लैंग का उपयोग करना संभव है। स्रोत: http://eli.thegreenplace.net/2011/07/03/parsing-c-in-python-with-clang/। इसके साथ एक विम प्लगइन लिखना मुश्किल नहीं होना चाहिए। –
मैं पाठ के बजाय कोड की छवियों को पोस्ट करने के लिए आपको नीचे जाने के बहुत करीब था ... लेकिन फिर मैंने सवाल पढ़ा। ;) –