Linux पर कोडिंग और विकास के लिए Neovim को अनुकूलित करके एक बेहतर प्रोग्रामर बनें।

नियोविम एक आधुनिक, सुविधा-संपन्न और अत्यधिक एक्स्टेंसिबल टेक्स्ट एडिटर है जो हाल के वर्षों में डेवलपर्स के बीच तेजी से लोकप्रिय हुआ है। हालाँकि यह बॉक्स से बाहर कई प्रकार की सुविधाओं के साथ आता है, इसे एक में भी बदला जा सकता है विभिन्न प्लगइन्स और की मदद से पूर्ण विकसित एकीकृत विकास पर्यावरण (आईडीई)। विन्यास।

यह उन डेवलपर्स के लिए विशेष रूप से उपयोगी हो सकता है जो एकल, शक्तिशाली वातावरण में काम करना पसंद करते हैं जो उनके वर्कफ़्लो के सभी पहलुओं को संभाल सकता है। जानें कि आप कैसे Neovim को सुपरचार्ज कर सकते हैं और इसे Linux पर एक पूर्ण IDE में बदल सकते हैं।

चरण 1: नियोविम प्लगइन्स स्थापित करें

प्लगइन्स हर कोड एडिटर के दिल में होते हैं, चाहे वह विम, नियोविम या विजुअल स्टूडियो कोड हो। प्लगइन्स आपको डिफ़ॉल्ट नियोविम इंस्टॉलेशन की कार्यक्षमता बढ़ाने और बढ़ाने में मदद करते हैं। करने के आसान तरीकों में से एक यह भी है अपने कोडिंग सत्र को उत्पादक बनाएं और भी बहुत कुछ सुखद।

Neovim के लिए प्लगइन्स को स्थापित और प्रबंधित करने के लिए, पहले आपको एक प्लगइन प्रबंधक को डाउनलोड और इंस्टॉल करना होगा। आपके पास चुनने के लिए कई विकल्प हैं, लेकिन सबसे अधिक इस्तेमाल किए जाने वाले विम-प्लग, पैकर.एनवीआईएम, डीआईएन और आलसी.एनवीआईएम हैं।

विम-प्लग आमतौर पर इस्तेमाल किया जाने वाला प्लगइन मैनेजर है जिसे आप इंस्टॉल करने का विकल्प चुन सकते हैं। एक बार इंस्टॉल हो जाने के बाद, आप प्लगइन मैनेजर के संबंधित इंस्टॉलेशन सिंटैक्स का उपयोग करके अपने नियोविम सेटअप में इंस्टॉल करने के लिए अपनी पसंद के प्लगइन ब्राउज़ कर सकते हैं।

नियोविम में आईडीई-एस्क्यू सुविधाओं को जोड़ने के लिए, मैं इन प्लगइन्स को स्थापित करने की सलाह देता हूं:

  • एनईआरडीटी: नियोविम के लिए आसान और साधन संपन्न फ़ाइल सिस्टम एक्सप्लोरर। NERDTree आपको एक डायरेक्टरी ट्री एक्सप्लोरर को अपने Neovim सेटअप में एकीकृत करने की अनुमति देता है जो कार्य करता है जीयूआई-आधारित कोड संपादकों जैसे विज़ुअल स्टूडियो कोड, सब्लिमे टेक्स्ट, में फ़ाइल प्रबंधक साइडबार के समान वगैरह।
  • दूरबीन: नियोविम के लिए अनुकूलन अस्पष्ट खोजक जो आपको फ़ाइलों, टैग, बफर, प्रतीकों और आपकी परियोजना के अन्य हिस्सों के माध्यम से त्वरित रूप से खोजने और नेविगेट करने में सहायता करता है।
  • mason.nvim: नियोविम के लिए पैकेज मैनेजर जिसका उपयोग आप एलएसपी सर्वर, डीएपी सर्वर, लिंटर और फॉर्मेटर्स को स्थापित और प्रबंधित करने के लिए कर सकते हैं।

इन तीनों के स्थापित होने से, आप पहले से ही अपनी उत्पादकता में महत्वपूर्ण वृद्धि देखेंगे। अधिक प्लगइन्स खोजने और स्थापित करने में संकोच न करें क्योंकि वे आपके सेटअप के लिए उपयुक्त प्रतीत होते हैं।

उपरोक्त प्लगइन प्रबंधकों का उपयोग करके नियोविम में नए प्लगइन जोड़ने के लिए सिंटैक्स यहां दिया गया है। प्रदर्शन के लिए, हम टेलीस्कोप प्लगइन स्थापित करेंगे।

Neovim प्लगइन्स इंस्टॉल करना समान है आप विम में प्लगइन कैसे स्थापित करेंगे. आपको पर स्थित Neovim init फ़ाइल को संपादित करने की आवश्यकता है ~/.config/nvim/init.vim और निम्नलिखित पंक्तियों को पहले जोड़ें कॉल प्लग # अंत ().

विम-प्लग के लिए सिंटैक्स:

प्लग करना 'एनवीआईएम-लुआ/प्लैनेट्रे.एनवीआईएम'
प्लग करना 'एनवीआईएम-टेलीस्कोप/टेलीस्कोप.एनवीआईएम', {'उपनाम': '0.1.1'}

अब, Neovim को लॉन्च करें और इसे चलाएँ : प्लग इनस्टॉल करें प्लगइन्स को स्थापित करने की आज्ञा।

Packer.nvim के लिए, निम्न पंक्तियाँ दर्ज करें ~/.config/nvim/lua/plugins.lua:

उपयोग {
'एनवीआईएम-टेलीस्कोप/टेलीस्कोप.एनवीआईएम', टैग = '0.1.1',
आवश्यकता = { {'एनवीआईएम-लुआ/पूर्ण.एनवीआईएम'} }
}

dein उपयोगकर्ताओं को निम्नलिखित पंक्तियों को जोड़ने की आवश्यकता है init.vim फ़ाइल:

कॉल दीन#add('nvim-lua/plenary.nvim')
कॉल डीन#ऐड('एनवीआईएम-टेलीस्कोप/टेलीस्कोप.एनवीआईएम', {'रेव': '0.1.1'})

Lazy.nvim का सिंटैक्स है:

{
'एनवीआईएम-टेलीस्कोप/टेलीस्कोप.एनवीआईएम', टैग = '0.1.1',
निर्भरता = { 'एनवीआईएम-लुआ/पूर्ण.एनवीआईएम' }
}

वापस करना {
'एनवीआईएम-टेलीस्कोप/टेलीस्कोप.एनवीआईएम', टैग = '0.1.1',
निर्भरता = { 'एनवीआईएम-लुआ/पूर्ण.एनवीआईएम' }
}

हालांकि यह आवश्यक नहीं है, आप Neovim प्रारंभ करने से पहले अपनी कॉन्फ़िगरेशन फ़ाइलों को स्रोत कर सकते हैं। Neovim में प्लगइन जोड़ने के लिए आपको बस इतना ही करना है।

चरण 2: LSP और DAP सर्वर सेट अप करें

लैंग्वेज सर्वर प्रोटोकॉल या एलएसपी सर्वर आपके नियोविम सेटअप में सिमेंटिक ऑटो-कम्पलीशन, लाइनिंग, एरर स्क्विगल्स और बहुत कुछ जैसी सुविधाएँ जोड़ते हैं। mason.nvim जैसे पैकेज मैनेजर प्लगइन का उपयोग करके, आप कुछ ही क्लिक में कई समर्थित प्रोग्रामिंग और स्क्रिप्टिंग भाषाओं के लिए LSP सर्वर को जल्दी से स्थापित और प्रबंधित कर पाएंगे।

प्रोग्रामिंग भाषाओं के लिए समर्थन मुख्यधारा की भाषाओं जैसे असेंबली लैंग्वेज (ASM_x86_x64), C/C++ और जावास्क्रिप्ट से लेकर Brainf#ck जैसी गूढ़ सामग्री तक है।

डीबग एडेप्टर प्रोटोकॉल या डीएपी सर्वर आपको एप्लिकेशन चलाने और डिबग करने की अनुमति देता है जैसा कि आप एक पारंपरिक आईडीई में करते हैं। आपको एक पारंपरिक डिबगर की प्रमुख विशेषताएं मिलती हैं जैसे ब्रेकप्वाइंट सेट करना, कोड ब्लॉक में कदम रखना, ऊपर जाना और कोड ब्लॉक के माध्यम से, रनिंग ऐप्स से अटैच करना, ऐप स्टेट देखना आदि।

यह विकास के अधीन है और जैसे-जैसे नए अपडेट आगे बढ़ाए जाएंगे इसमें सुधार होगा। डीएपी आपको नियोविम के भीतर अपने अनुप्रयोगों को डीबग करने की अनुमति देता है, इसलिए आपको सरल कार्यों के लिए बाहरी डिबगिंग और लॉगिंग टूल पर निर्भर नहीं रहना पड़ेगा।

मेसन के साथ किसी भी एलएसपी, लिंटर, या फॉर्मेटर को स्थापित करने का तरीका यहां दिया गया है:

  1. Neovim का एक नया उदाहरण शुरू करें।
  2. कमांड मोड में जाएं और टाइप करें :राजमिस्त्री.
  3. इससे मेसन पैकेज मैनेजर विंडो खुलनी चाहिए। वहां, जो भी पैकेज आप चाहते हैं उसे खोजें और इंस्टॉल करें।
  4. सर्वोत्तम परिणामों के लिए, Neovim को पुनरारंभ करें।

नियोविम पर mason.nvim के साथ एक पैकेज स्थापित करने के लिए आवश्यक सभी कदम हैं।

चरण 3: कस्टम थीम्स के साथ नियोविम को वैयक्तिकृत करें

आपके Neovim सेटअप को सही मायने में निजीकृत करने के लिए थीम महत्वपूर्ण हैं। नियोविम कस्टम विषयों की एक विस्तृत श्रृंखला के लिए समर्थन प्रदान करता है। यदि आप चाहें, तो आप संदर्भ के रूप में कुछ कस्टम थीम का उपयोग करके अपनी खुद की थीम भी लिख सकते हैं।

ध्यान रखें कि यदि आप अपनी खुद की थीम लिखना चाहते हैं तो आपको विम्सस्क्रिप्ट स्क्रिप्टिंग भाषा से परिचित होने की आवश्यकता है।

यदि आप उस परेशानी से नहीं गुजरना चाहते हैं तो एक त्वरित Google खोज आपको थीम के कई पृष्ठ देगी।

Neovim की स्थापना के लिए एक त्वरित समाधान चाहते हैं? कहें, और नहीं!

हालांकि यह अनुशंसा की जाती है कि आप अपने Neovim को मैन्युअल रूप से अपनी आवश्यकताओं के अनुरूप सेट अप करें, कभी-कभी, आप एक त्वरित ऑन-द-गो सेटअप की आवश्यकता हो सकती है जो समय और प्रयास नहीं लेता है, और फिर भी, एक की अधिकांश सुविधाएँ प्रदान करता है आईडीई।

ठीक है, आप भाग्यशाली हैं क्योंकि एक Neovim सेटअप स्क्रिप्ट है जो ठीक यही करती है! मिलना किकस्टार्ट.एनवीआईएम स्क्रिप्ट। यह प्रत्येक घटक को मैन्युअल रूप से कॉन्फ़िगर किए बिना Neovim को सुपरचार्ज करने का सबसे तेज़ तरीका है।

आपको केवल कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाने की आवश्यकता है, init.lua में ~/.config/nvim/ निर्देशिका।

यदि आप सभी परिवर्तनों को पूर्ववत करना चाहते हैं तो पहले से मौजूद Nvim कॉन्फ़िगरेशन फ़ाइल का बैकअप लेना सुनिश्चित करें। एक बार जब आप कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बना लेते हैं, तो बस Neovim को प्रारंभ या पुनरारंभ करें और स्क्रिप्ट को सभी सुविधाओं को निष्पादित और स्थापित करना शुरू कर देना चाहिए।

जैसे ही वे दिखाई दें अपनी प्राथमिकताएं चुनें और उन्हें इंस्टॉल करने दें। अंत तक, आपको पूरी तरह कार्यात्मक, सुविधा संपन्न नियोविम उदाहरण स्थापित करना चाहिए।

अब आप जानते हैं कि विकास के लिए नियोविम की मरम्मत कैसे करें

अब आप जानते हैं कि IDE की सुविधाओं को Neovim कोड एडिटर में कैसे एकीकृत किया जाए। इन संशोधनों के साथ, आपकी कोडिंग दक्षता और समग्र उत्पादकता निश्चित रूप से तेजी से बढ़ेगी।

ध्यान रखें कि यद्यपि प्लगइन्स एक कोड संपादक जैसे कि Neovim और एक पारंपरिक IDE के बीच के अंतर को कम कर सकते हैं, हमेशा अंतर और विशेषताएं होंगी जिन्हें दोहराया नहीं जा सकता।

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