इंटेलीज आइडिया - एडिटर में डीप डाइव
संपादक वह क्षेत्र है, जहाँ एक डेवलपर अपना अधिकतर समय बिताता है। किसी भी संसाधन की उत्पादकता में सुधार के लिए संपादक को माहिर करना पहला कदम है। यह अध्याय संपादक के दृश्य तत्वों, सबसे आम संपादक क्रियाओं और पर चर्चा करता हैSonarLint प्लग-इन, जो लिंट चेकिंग प्रदान करता है।
संपादक के दृश्य तत्व
IntelliJ में कई प्रावधान हैं, जिसमें डेवलपर्स को नेविगेट करने और उनकी कोडिंग की वास्तविक स्थिति को समझने में सहायता करने के लिए डिज़ाइन किए गए दृश्य तत्व शामिल हैं।
आइए अब हम अलग प्रावधान से गुजरते हैं -
गटर क्षेत्र
संपादक का गटर क्षेत्र IDE के बाईं ओर स्थित है जैसा कि निम्नलिखित छवि में दिखाया गया है -

लेबल
अब हम समझेंगे कि लेबल कैसे काम करते हैं। उपरोक्त स्क्रीनशॉट संख्याओं में चिह्नित है। अब हम देखेंगे कि संख्याओं को क्या दिखाना है -
यहां हम अन्य उपयोगी विकल्पों के साथ लाइन नंबर देख सकते हैं। यदि आप कक्षा के नाम और मुख्य विधि से ठीक पहले ध्यान से देखते हैं तो एक छोटा हरा त्रिकोण है। यह कवरेज के साथ एप्लिकेशन चलाने, डिबग और रन करने का विकल्प प्रदान करता है। बस त्रिकोण आइकन पर क्लिक करें और यह विकल्प प्रदान करेगा।
आप लाइन नंबर 6 पर छोटे प्लस प्रतीक देख सकते हैं। यह कोड तह कार्यक्षमता है। यदि आप उस आइकन पर क्लिक करते हैं, तो यह उसे प्रकट करेगा। कोड तह को वर्ग, विधि, लूप और अन्य ब्लॉक स्तरों पर किया जा सकता है।
लाइन नंबर 11 और 14 पर, 2 तीर हैं जो एक दूसरे की ओर इशारा करते हैं। मार्कर विधि की शुरुआत और अंत स्थिति का प्रतिनिधित्व करता है। यदि आप किसी भी तीर पर क्लिक करते हैं, तो यह उस कोड ब्लॉक पर गुना कार्रवाई करेगा। जब कुछ क्रियाएं की जाती हैं तो गटर क्षेत्र विभिन्न प्रतीकों को दिखाएगा; उदाहरण के लिए, यह ब्रेकप्वाइंट, जावा एनोटेशन के लिए प्रतीक दिखाएगा।
स्टेटस बार
संपादक विंडो के निचले भाग में, एक स्थिति पट्टी है, जो वर्तमान फ़ाइल और परियोजना की स्थिति के बारे में जानकारी दिखाती है।


पहली छवि में, 16: 1 क्रमशः वर्तमान लाइन संख्या और स्तंभ संख्या का प्रतिनिधित्व करता है।
अगला लाइन विभाजक है, UNIX और मैक OS के लिए यह \ n है और विंडोज़ के लिए यह \ r है।
UTF-8 फ़ाइल एन्कोडिंग का प्रतिनिधित्व करता है।
अगला है lockआइकन। हम फ़ाइल की रीड-ओनली विशेषता को उस पर क्लिक करके टॉगल कर सकते हैं।
अंत में, एक आदमी के चेहरे के साथ एक प्रतीक है। यह कोड निरीक्षण स्तर का प्रबंधन करने की अनुमति देता है।
जब हम संपादक में कोड टाइप करते हैं, तो IntelliJ कोड का निरीक्षण करता है on the flyऔर संकेत / सुझाव दिखाता है। हम यहां से निरीक्षण स्तर तय कर सकते हैं। उदाहरण के लिए, हम इसे पूरी तरह से अक्षम कर सकते हैं या केवल सिंटैक्स और इतने पर निरीक्षण की अनुमति दे सकते हैं।
हम यहां से पावर सेव मोड को भी सक्षम कर सकते हैं, जो बैकग्राउंड कोड एनालिसिस और अन्य बैकग्राउंड जॉब्स को डिसेबल करेगा।
स्टेटस बार भी प्रोजेक्ट एक्शन के बारे में जानकारी दिखाता है। उदाहरण के लिए, दूसरी छवि परियोजना संकलन के बारे में जानकारी दिखाती है।
स्क्रैच
इंटेलीज एक अस्थायी संपादक प्रदान करता है। आप वर्तमान परियोजना संरचना को संशोधित किए बिना पाठ या कोड का टुकड़ा बना सकते हैं। यह दो प्रकार की अस्थायी फाइलें प्रदान करता है -
फाइलों को खंगालना
वे कार्यात्मक, रन-सक्षम और डिबग-सक्षम हैं। एक खरोंच फ़ाइल बनाने के लिए -
के लिए जाओ File → New → Scratch फ़ाइल।
अपनी पसंद की भाषा चुनें।
यह IntelliJ- इंस्टॉलेशन-डायरेक्टरी \ config \ खरोंच फ़ोल्डर में एक फ़ाइल बनाएगा।
बफ़र खरोंच
यह केवल किसी भी पाठ को बनाने के लिए उपयोग किया जाता है। एक स्क्रैच बफर बनाने के लिए -
Ctrl + Shift + A दबाएं या खोज एवरीवेयर आइकन पर क्लिक करें
यह डायलॉग बॉक्स को पॉप अप करेगा।
उस बॉक्स में नया स्क्रैच बफर टेक्स्ट डालें और एंटर दबाएं।
यह संपादक विंडो में स्क्रैच बफर खोलेगा।
खरोंच फ़ाइलों की तरह, scratch buffers IntelliJ- इंस्टॉलेशन-डायरेक्टरी \ config \ खरोंच फ़ोल्डर में भी संग्रहीत हैं।
स्क्रॉल पट्टी
स्क्रॉलबार कोड से चेतावनी / त्रुटि संदेश / TODO मार्कर को उजागर करता है। उदाहरण के लिए, SayHello () और sayGoodBye () विधि का उपयोग कभी नहीं किया जाता है; इसलिए, स्क्रॉलबार उनके लिए पीला मार्कर दिखाता है।

लाइन नंबर 8 पर, TODO टिप्पणी है, स्क्रॉलबार नीले मार्कर का उपयोग करके इसे उजागर करता है। लाल मार्कर का उपयोग करके त्रुटियों को उजागर किया जाता है।
संपादक क्रिया
इस खंड में, हम IntelliJ में संपादक कार्यों पर चर्चा करेंगे।
खोजें और बदलें
वर्तमान फ़ाइल में पाठ खोजने के लिए -
संपादक विंडो में फ़ाइल पर नेविगेट करें और Ctrl + F दबाएं।
यह टेक्स्ट बॉक्स दिखाएगा, वहां खोजे जाने वाले टेक्स्ट टाइप करें।
आप यहां विभिन्न विकल्प प्रदान कर सकते हैं - केस सेंसिटिव मैच, सटीक मैच, रेगुलर एक्सप्रेशन आदि।

आप बहुत ही दानेदार स्तर पर सर्च ऑपरेशन कर सकते हैं। उदाहरण के लिए, परियोजना, मॉड्यूल या निर्देशिका स्तर पर खोज की जा सकती है -
दबाएं Ctrl+Shift+F कुंजी संयोजन।
एक नई विंडो खुलकर आएगी; यहां से, आप उपयुक्त स्तर का चयन कर सकते हैं।

वर्तमान फ़ाइल में एक प्रतिस्थापित कार्रवाई करने के लिए -
दबाएं Ctrl+R कुंजी संयोजन।
एक संवाद बॉक्स दिखाई देगा, यहां प्रतिस्थापित किए जाने वाले पाठ दर्ज करें।
यह ऑपरेशन आपको एकल मैच, सभी मैचों को बदलने या वर्तमान मैच को छोड़ने की अनुमति देता है।

एक दानेदार स्तर पर प्रतिस्थापित कार्रवाई करने के लिए -
दबाएं Shift+Ctrl+R कुंजी संयोजन।
यह आपको प्रोजेक्ट, मॉड्यूल, डायरेक्टरी और अन्य स्कॉप्स पर टेक्स्ट को बदलने देगा।
कॉलम चयन मोड
कॉलम मोड चयन को सक्षम करने के लिए, होल्ड करें Altपाठ का चयन करते समय कुंजी। स्तंभ चयन मोड को स्थायी आधार पर सक्षम करने के लिए, चयन करेंEdit → Column selection mode।

क्लिपबोर्ड इतिहास
जब हम किसी टेक्स्ट को कॉपी करते हैं, तो वह क्लिपबोर्ड हिस्ट्री में चला जाता है। IntelliJ क्लिपबोर्ड इतिहास को बनाए रखता है। इस इतिहास को देखने के लिएCtrl+Shift+Vकुंजी संयोजन। आप इस विंडो से चिपकाने के लिए सामग्री का चयन कर सकते हैं।

कोड पूर्णता
इंटेलीज ने निरीक्षण किया code on the flyऔर सटीक कोड पूर्णता प्रदान करता है। उदाहरण के लिए, जब मैं शब्द टाइप करता हूंsay - यह सुझाव देता है sayHello() तथा sayGoodBye() तरीकों।

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

कोड निरीक्षण
हम पहले ही देख चुके हैं कि IntelliJ सिंटैक्स त्रुटियों, चेतावनी संदेशों और TODO मार्करों की पहचान करता है। इसके अतिरिक्त, यह कोड सुधार का सुझाव देता है, मृत कोड, कोड अनुकूलन की पहचान करता है। उदाहरण के लिए, नीचे दिए गए कोड में, ध्वज का मूल्य हमेशा सही होता है। इसलिएelse भाग कभी निष्पादित नहीं किया जाएगा।
boolean flag = true;
if (flag == true) {
System.out.println("Value of flag is true");
} else {
System.out.println("Value of flag is false");
}
IntelliJ इसे पहचानता है और इस कोड ब्लॉक को हटाने का सुझाव देता है।

फाइलों और फ़ोल्डरों की तुलना करना
फ़ाइलों और फ़ोल्डरों की तुलना करने के लिए इन चरणों का पालन करें -
पकड़े रखो Ctrl कुंजी और प्रोजेक्ट परिप्रेक्ष्य से तुलना की जाने वाली फ़ाइलों का चयन करें।
उस पर राइट-क्लिक करें और चुनें Compare Files विकल्प।
यह तुलना विंडो खोल देगा जहां परिवर्तन हाइलाइट किए गए हैं।
आप एक फ़ाइल से दूसरी फ़ाइल में परिवर्तन भी लागू कर सकते हैं। यदि आप देखें, तो लाल रंग में हाइलाइट किए गए दो एरो मार्कर हैं। अन्य फ़ाइल से परिवर्तन लागू करने के लिए उन पर क्लिक करें। दबाएँCtrl+Z परिवर्तनों को पूर्ववत करने के लिए।
इसी तरह, फ़ोल्डरों की तुलना करने के लिए, फाइलों के बजाय प्रोजेक्ट परिप्रेक्ष्य से फ़ोल्डर्स का चयन करें।

सहायता ले रहा है
यदि आपको कोड के बारे में आसानी से जानकारी मिल जाए तो यह उपयोगी है। विधि विवरण की तरह, इसका रिटर्न प्रकार, तर्क प्रकार और तर्कों की संख्या - IntelliJ संपादक विंडो में ही ये विवरण प्रदान कर सकते हैं।
इनलाइन प्रलेखन
जैसा कि नाम से पता चलता है, IntelliJ इसे कोड से निकालकर प्रलेखन तक पहुँच सकता है। यदि आप अपने कोड के लिए जावा डॉक्स प्रदान करते हैं, तो IntelliJ इसके बारे में मदद दिखा सकता है। इनलाइन प्रलेखन तक पहुँचने के लिए, विधि नाम पर क्लिक करें और प्रेस करेंCtrl+Q कुंजी संयोजन।

देखने की परिभाषा
परिभाषा देखने के लिए, विधि नाम पर माउस को घुमाएं और दबाएं Ctrl+Shift+I कुंजी संयोजन।

उपयोग दिखाएँ
विधि के उपयोग को देखने के लिए, विधि घोषणा / परिभाषा पर क्लिक करें और दबाएं Alt+Ctrl+F7 कुंजी संयोजन।

पैरामीटर्स देखें
विधि पैरामीटर देखने के लिए, विधि नाम टाइप करें और दबाएँ Ctrl+P कुंजी संयोजन।

लाइनिंग कोड
लाइनिंग एक ऐसी प्रक्रिया है जिसमें लिंट उपकरण स्रोत कोड का विश्लेषण करता है और कोडिंग मानक से संबंधित संभावित मुद्दों की रिपोर्ट करता है। यह कोड की गुणवत्ता में सुधार करने में मदद करता है। IntelliJ सोनारलिंट प्लग-इन का समर्थन करता है जिसमें कोड को लिंट करता है।
सोनारलिंट के बारे में
एक बार जब आप सोनारलिंट प्लग-इन स्थापित और सक्षम कर लेंगे, तो संपादक विंडो में फ़ाइल खोलने पर यह स्वचालित रूप से कोड का विश्लेषण करना शुरू कर देगा। यह सोनारलिंट पैनल में मुद्दों की रिपोर्ट करेगा। हम इस अनुभाग में इसके बारे में अधिक चर्चा करेंगे।
सोनारलिंट जावा, जावास्क्रिप्ट, पीएचपी और पायथन जैसी लोकप्रिय प्रोग्रामिंग भाषाओं का समर्थन करता है।
इंस्टालेशन
सोनारलिंट स्थापित करने के लिए इन चरणों का पालन करें -
सोनारलिंट यहाँ से डाउनलोड करें ।
के लिए जाओ File → Settings → Select plugins।
पर क्लिक करें Install plugin from disk बटन।
स्थापना प्रक्रिया को पूरा करने के लिए ऑन-स्क्रीन इंस्टॉलेशन का पालन करें।

कोड विश्लेषण
एक बार प्लग-इन स्थापित और सक्षम होने के बाद, यह विश्लेषण करना शुरू कर देगा code on the fly। यह सोनारलिंट पैनल में मुद्दों की रिपोर्ट करेगा। वर्तमान फ़ाइल के मुद्दों को देखने के लिए इन चरणों का पालन करें -
करंट फाइल टैब पर क्लिक करें।
यह अप्रयुक्त स्थानीय चर, अप्रयुक्त वर्ग विशेषताओं, संदेश लॉगिंग और इतने पर जैसे मुद्दों की रिपोर्ट करेगा।
समस्या के बारे में अधिक जानने के लिए, SolarLint पैनल से समस्या पर क्लिक करें।
खिड़की के दाहिने हिस्से में, यह मेजर, माइनर और इतने पर अपनी गंभीरता दिखाएगा।

एक बार कोड विश्लेषण करें
यदि आप ऑन-द-फ्लाई कोड विश्लेषण के साथ सहज नहीं हैं, तो आप कोड के साथ तैयार होने के बाद इसे निष्क्रिय कर सकते हैं और एक बार कोड विश्लेषण कर सकते हैं। इन-द-फ्लाई कोड विश्लेषण को अक्षम करने के लिए इन चरणों का पालन करें -
के लिए जाओ File → Settings → Other Setting → SonarLint General समायोजन
सही का निशान हटाएँ Automatically Trigger Analysis सेटिंग्स टैब से चेकबॉक्स।
पर क्लिक करें Apply के बाद Ok बटन।
