यदि हाँ, तो कैसे?
यदि नहीं, तो क्या समान कार्यक्षमता प्राप्त करने के लिए कोई समाधान है?
संपादित करें:
मेरा मतलब कुछ इस तरह है:
// TODO line1
// line2
// line3
और लाइन 1, लाइन 2, लाइन 3 उसी के हैं TODO
और नीले रंग के साथ हाइलाइट किए गए हैं।
यदि हाँ, तो कैसे?
यदि नहीं, तो क्या समान कार्यक्षमता प्राप्त करने के लिए कोई समाधान है?
संपादित करें:
मेरा मतलब कुछ इस तरह है:
// TODO line1
// line2
// line3
और लाइन 1, लाइन 2, लाइन 3 उसी के हैं TODO
और नीले रंग के साथ हाइलाइट किए गए हैं।
जवाबों:
नहीं, अभी के लिए नहीं।
इस विशेषता पर चर्चा की गई है , लेकिन अभी तक इसे लागू नहीं किया गया है।
संपादित करें / अपडेट:
यह 2018.3 संस्करण में लागू किया गया है।
यह 2018.3 के बाद से समर्थित है ।
मल्टीलाइन TODO टिप्पणियां
IntelliJ IDEA 2018.3 अब मल्टीलाइन TODO टिप्पणियों का समर्थन करता है , अब पहले और सभी बाद में TODO टिप्पणी लाइनों को संपादक में हाइलाइट किया गया है और TODO टूल विंडो में सूचीबद्ध किया गया है । बस अपनी मल्टीलाइन TODO टिप्पणी की दूसरी पंक्ति से शुरू होने वाले इंडेंट को जोड़ें, और IDE इसे एक सामान्य टिप्पणी से अलग करेगा।
मेरी सेटिंग में मैं मल्टीलाइन TODO के लिए इस तरह के रेगेक्स का उपयोग कर रहा हूं:
\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)
एकमात्र समस्या यह है कि यह बहु * टिप्पणी के अंतिम * / प्रतीकों को उजागर नहीं करता है। अगर कोई इसे हल कर सकता है, तो यह बहुत अच्छा होगा!
क्या आपका यह मतलब है? का उपयोग कर-कार्य करने की सूचियों
/**
* todo multi-line
*
*/
आप निम्नानुसार टैब का उपयोग करके FIXME और TODO का उपयोग कर सकते हैं
//FIXME: first line
//<tab> second line
//<tab> third line
अधिक जानकारी के लिए कृपया दस्तावेज़ देखें
नॉनगेट के उत्तर पर निर्माण:
सेटिंग पर जाएं, TODO सेटिंग खोजें, और मौजूदा टूडू प्रविष्टि " \ btodo \ b। * " के साथ बदलें।
(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)
परिणाम:
हाइलाइट बंद करने के लिए आपको * / का उपयोग करना चाहिए।
यह 2 पैटर्न का उपयोग करता है:
कोई अन्य संयोजन काम नहीं कर सकता है।
नोट: आपको टूडू सूची में प्रदर्शित होने वाले एक ही टूडू आइटम के कई उदाहरणों से बचने के लिए मौजूदा रेगेक्स को बदलना होगा।
यह रेगेक्स मेरे लिए काम करता है:
(?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)
यह मूल रूप से निम्नलिखित की तलाश करता है:
एकल-लाइन उदाहरण:
todo some very important stuff
TODO[SAOY-1376] An urgent bug fix described in the SAOY-1376
// todo some very important stuff
// TODO[SAOY-1376] An urgent bug fix described in the SAOY-1376
बहु-पंक्ति उदाहरण:
/* todo assignee or something
a very important message
another thing
*/
/* TODO[SAO-13]
* a very important message
* another thing
*/