डबल क्लिक चयन के साथ कोड संपादक [बंद]


2

क्या कोई मुफ्त टेक्स्ट एडिटर है जो टेक्स्ट को हाइलाइट करता है मूल्यांकन आदेश टोकन ऑर्डर? वर्तमान में लक्ष्य भाषा C, जावास्क्रिप्ट और HTML हैं। लेकिन C #, C ++ जैसी अन्य भाषाओं के लिए सामान्यीकृत एक प्रश्न संभवतः सबसे उपयोगी होगा।

उदाहरण के लिए यदि आप डबल क्लिक करते हैं console निम्नलिखित उदाहरण में

   if(x){
     console.log("test");
   }

console.log("test") जैसे प्रकाश डाला जाना चाहिए।

enter image description here

फिर अगर आप अगले स्तर पर डबल क्लिक करना जारी रखते हैं, तो इसे इस तरह हाइलाइट किया जाना चाहिए।

enter image description here

संपादकों के बहुत सारे सिंटैक्स हाइलाइटिंग का समर्थन करते हैं, लेकिन मैं उन संपादकों को नहीं खोज सकता जो डबल क्लिक करने के चयन का समर्थन करते हैं (जो कि मैं वर्तमान में कॉल कर रहा हूं)। मैं एक संपादक के बारे में सोच सकता हूं जो इस तरह की कार्यक्षमता का समर्थन करता है, हालांकि यह निश्चित रूप से स्वतंत्र नहीं है।

संपादित करें: : आदर्श रूप से संपादक अभी भी ऑटो इंडेंटिंग का समर्थन करता है।

जवाबों:


3

आपने यहां जो उदाहरण दिखाया, वह ए चयन जो सार सिंटैक्स ट्री को ऊपर की ओर चलता है । इससे अलग है मूल्यांकन आदेश एक अभिव्यक्ति का। यदि कोई संपादक ऐसी कार्यक्षमता चाहता है, तो उसे भाषा को पार्स करने की आवश्यकता है (और न केवल इसे टोकेनाइज करना है)।

IntelliJIDEA में आमतौर पर कई समर्थित कस्टम भाषा प्लगइन्स और निश्चित रूप से जावा, पायथन आदि के लिए यह सुविधा होती है, जो वे मूल रूप से लेते हैं। IDEA के लिए मैथमेटिका प्लगिन कोड को पार्स करता है और इसलिए, आपको जो चाहिए वह प्रदान करता है

Selection

जावास्क्रिप्ट, एचटीएमएल और सी के लिए भी समर्थन मौजूद है, इसलिए आपको इसकी सबसे अधिक संभावना होगी। बस IDEA के सामुदायिक संस्करण को स्थापित करें और इसे आज़माएं। C के लिए आपको C-plugin की आवश्यकता होगी।


नहीं, यह भाषा को पार्स करने की जरूरत नहीं है। Emacs के पास यह बेहतरीन है [@magnars द्वारा विस्तार-क्षेत्र (https://github.com/magnars/expand-region.el)
Ha-Duong Nguyen

1
@cmpitg आपसे गलती हुई है। यदि आप वास्तव में अभिव्यक्ति-वार का चयन करना चाहते हैं, तो आपको विशिष्ट भाषा के नियमों को जानना होगा। उदाहरण के लिए इन दो उदाहरणों को लें: a + ! b*c + c तथा a + b!*c + c और कर्सर के साथ चयन का विस्तार करना शुरू करें *। आपको दो अलग-अलग चयन तरीके मिलते हैं जो उस पर निर्भर करता है + सामान्य प्लस है, * सामान्य समय है, और! तार्किक नहीं और तथ्यात्मक सम्मान है। यह व्याख्या अलग-अलग भाषाओं के लिए अलग-अलग है। आपका चयन मोड मेरे मतलब के बारे में और मैंने जो बताया उससे अलग है।
halirutan

क्या आपको पता है कि Visual Studio या xcode में ऐसी कार्यक्षमता मौजूद है। अगर नहीं तो मैं वाकई हैरान हूं। (मैंने url को ठीक करने के लिए एक संपादन भी प्रस्तावित किया है mathematicaplugin.halirutan.de / प्रारंभ पते से)।
William

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