सर्वश्रेष्ठ पाठ संपादक? एटम बनाम उदात्त बनाम विज़ुअल स्टूडियो कोड बनाम विम

आज वहाँ इतने सारे प्रोग्रामिंग टेक्स्ट एडिटर्स के साथ, एक को चुनने का प्रतीत होता है सरल कार्य अचानक कठिन और भारी हो जाता है।

हालांकि, "डेवलपर्स के लिए सबसे अच्छा टेक्स्ट एडिटर क्या है?" इसका सीधा जवाब है, इस सवाल का कोई मतलब नहीं है, इस पोस्ट में मैं आपके साथ चार सबसे लोकप्रिय लोगों के बीच की तुलना में एक साइड शेयर करूंगा: एटम, सबलाइम, विजुअल स्टूडियो कोड, और विम।

पेशेवरों और विपक्षों की सूची को पढ़ने के बाद, मुझे आशा है कि आपके पास एक विकल्प बनाने के लिए पर्याप्त जानकारी होगी जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त है।

अस्वीकरण: किसी भी तुलना के साथ, इनमें से कुछ विचार व्यक्तिपरक हैं और ज्यादातर मेरी व्यक्तिगत प्राथमिकताओं पर आधारित हैं। मैं वह व्यक्ति हूं जो मैक के लिए उदात्तता का उपयोग करते हुए वेब (JS, CSS, HTML, आदि) के लिए लिखता है, इसलिए मेरा दृष्टिकोण मेरे द्वारा उपयोग किए जाने के प्रति थोड़ा तिरछा है। उन्होंने कहा, मैंने यथासंभव उद्देश्य के रूप में प्रयास किया है।

परमाणु

  • यूआरएल: https://atom.io/
  • लागत: नि: शुल्क (एमआईटी लाइसेंस)
  • डेवलपर: GitHub
  • प्लेटफार्म: OSX, विंडोज, लिनक्स

परमाणु का वर्णन इस प्रकार है:

21 वीं सदी के लिए एक हैक करने योग्य पाठ संपादक

एटम पाठ संपादकों की दुनिया के लिए एक रिश्तेदार नवागंतुक है, लेकिन इसे 2014 में पहली बार जारी किए जाने के बाद से बड़ी गति मिली है। इसकी मुख्य विशेषताओं की समीक्षा करके शुरू करें:

संकुल

एक एडिट के लिए अतिरिक्त सुविधाओं को जोड़ने की क्षमता बहुत महत्वपूर्ण है, और यह एक ऐसा क्षेत्र है जिस पर एटम चमकता है। पैकेज प्रबंधक को डिफ़ॉल्ट रूप से स्थापित किया जाता है और चीजों को और बेहतर बनाने के लिए, सभी पैकेजों को गितूब पर होस्ट किया जाता है।

लेखन के समय, उनके पास 6,452 पैकेज और थीम उपलब्ध थे! पैकेज एटम के लिए इतने मौलिक हैं, कि ट्री व्यू और सेटिंग्स व्यू जैसी मुख्य विशेषताएं केवल पहले से स्थापित पैकेज हैं।

संपादन और वर्कफ़्लो

सामान्य तौर पर, एटम में सब कुछ सुचारू है। सबसे बड़ा दर्द बिंदु? खरोंच से शुरू होने पर अतिरिक्त पैकेजों को स्थापित करने की आवश्यकता है।

उदाहरण के लिए, मुझे एक फ़ाइल के कुछ हिस्सों को नेत्रहीन रूप से छोड़ने में मेरी मदद करने के लिए मैं मिनिमैप पसंद करता हूं। मुझे स्वतः पूर्ण + का उपयोग करके कुछ स्वतः पूर्णता सेट करने की भी आवश्यकता थी। मैं कोई ऐसा व्यक्ति हूं जो अक्सर एक साथ कई फाइलों पर काम करता है, इसलिए स्प्लिट पेन एडिटिंग सेट करने की क्षमता बहुत जरूरी है। यह एक विशेषता एटम अच्छी तरह से समर्थन करता है।

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

अंत में, गिट एकीकरण महान है ... यह गिटहब द्वारा बनाया गया है!

अनुकूलन

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

एटम के पास शैलियों को ओवरराइड करने के तरीके पर एक महान डॉक्टर पृष्ठ है (क्रोमियम के शीर्ष पर शुद्ध एचटीएमएल / सीएसएस में लिखा एटम) - http://flight-manual.atom.io/use-atom/sections/basic-customization/

कुल मिलाकर, मैं प्यार करता हूँ कि कैसे विन्यास योग्य परमाणु है - प्रति फ़ाइल प्रकार के आधार पर सेटिंग्स को ओवरराइड करने की क्षमता बहुत बढ़िया है! उदाहरण के लिए, JS बनाम CSS बनाम HTML के लिए अलग इंडेंट एटम के साथ बहुत सरल है।

प्रदर्शन

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

निर्णय

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

मेरे लिए सबसे बड़ी नकारात्मक स्थिति अभी भी प्रदर्शन के मुद्दे होंगे, लेकिन एक मुफ्त संपादक के लिए, एटम उज्ज्वल चमकता है!

उदात्त

  • यूआरएल: https://www.sublimetext.com/
  • लागत: नि: शुल्क परीक्षण के साथ $ 70 लाइसेंस शुल्क
  • डेवलपर: जॉन स्किनर पूर्व Google इंजीनियर
  • प्लेटफार्म: OSX, विंडोज, लिनक्स

Sublime 2007 में वापस जारी किया गया था, इसलिए इसे परिपक्व होने में लगभग एक दशक था। Stackoverflow के 2016 के डेवलपर के अनुसार यह तीसरा सबसे लोकप्रिय विकास पर्यावरण है।

V3 बीटा इसका नवीनतम संस्करण है और लंबे समय से बीटा में रहने के बाद, अब आपको वह चिंता नहीं है। उत्पाद वास्तव में बहुत स्थिर है।

संकुल

कोई भी उदात्त उपयोगकर्ता आपको बताएगा कि वे जो पहला पैकेज स्थापित करते हैं वह सबलेम पैकेज कंट्रोल प्लगइन है। मुझे लगता है कि हम सभी गुप्त रूप से उम्मीद करते हैं कि उदात्त 3 इसे डिफ़ॉल्ट रूप से जोड़ देगा, लेकिन अभी के लिए, आपको बस उनकी वेबसाइट पर इंस्टॉलेशन पृष्ठ पर जाना होगा और कुछ अतुल्य पायथन और… प्रेस्टो कॉपी करना होगा! अब आप Sublime के भीतर से कोई भी पैकेज आसानी से स्थापित कर सकते हैं।

एटम की तरह, उदात्त में बहुत सारे पैकेज और थीम हैं! मेरे लिए आवश्यक हैं:

  • SideBarEnhancements: इसके बिना, फ़ाइलों का नाम बदलना / बढ़ना / डुप्लिकेट करना समर्थित नहीं है।
  • SublimeLinter: विभिन्न भाषाओं के लिए लिंटर जोड़ना
  • GitGutter - पंक्ति संख्या के आगे बाईं ओर स्थित स्थिति दिखाता है।

चुनने के लिए और भी बहुत कुछ है। कुल मिलाकर, उदात्त के पैकेज का समर्थन बहुत अच्छा है, यह सिर्फ एक शर्म की बात है कि आपको शुरुआत में उस एक घेरा के माध्यम से कूदना पड़ता है, यहां तक ​​कि इसके साथ शुरुआत करने के लिए भी।

संपादन और वर्कफ़्लो

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

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

एक नकारात्मक पहलू यह है कि मेरे पास कोई अच्छा Git प्लगइन नहीं है जो मुझे अच्छे अंतर और चरण परिवर्तन करने देता है। मैं केवल उसके लिए SourceTree का उपयोग करके वास्तव में भरोसा करता हूं। मुझे यकीन है कि यदि कोई अच्छा प्लगइन मदद कर सकता है, तो दूसरे मुझे सही करने में सक्षम होंगे।

अनुकूलन

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

प्रदर्शन

यहाँ पर Sublime outperforms Atom - ओपनिंग, क्लोज़िंग, सर्चिंग इत्यादि बहुत ही स्मूथ और तेज़ है। एकमात्र ऐसा मुद्दा जो मैंने कभी भी प्रदर्शन के साथ सामना किया है, बुरी तरह से प्रदर्शन करने वाले प्लगइन्स से है - लेकिन तब भी आपको एक चेतावनी संदेश मिलेगा जब एक प्लगइन बहुत लंबा लगता है।

निर्णय

जैसा कि मैंने शुरुआत में उल्लेख किया था, मैं एक लंबे समय तक उप-उपयोगकर्ता हूं, इसलिए मेरी राय यहाँ थोड़ा पक्षपाती होने की संभावना है, लेकिन सामान्य तौर पर, उदात्त एक लचीला और तेज संपादक है। 2016 में यह अभी भी शीर्ष 3 विकास पर्यावरण बनाता है एक कारण है।

विजुअल स्टूडियो कोड

  • यूआरएल: https://code.visualstudio.com/
  • लागतमुक्त
  • डेवलपर: Microsoft
  • प्लेटफार्म: OSX, विंडोज, लिनक्स

दृश्य स्टूडियो कोड (VSCode) पाठ संपादकों की दुनिया के लिए एक नया रिश्तेदार है। यह केवल पिछले साल (अप्रैल 2015) जारी किया गया था, लेकिन यह पहले से ही बहुत अधिक कर्षण उठा रहा है। Microsoft ने एक शक्तिशाली और लचीला क्रॉस-प्लेटफ़ॉर्म संपादक बनाने का एक बड़ा काम किया है जो डेवलपर्स से बहुत रुचि रखता है।

संकुल

हमारे अन्य संपादकों की तरह, VSCode में एक अच्छा प्लगइन (एक्सटेंशन) इकोसिस्टम है। एक्सटेंशन प्रबंधन अंतर्निहित है, और पहले से ही कई हजारों उपलब्ध हैं! एटम के साथ, कुछ डिफ़ॉल्ट रूप से स्थापित होते हैं।

आपको प्लगइन्स निकालने के लिए कुछ समय बिताना होगा जो आपके वर्कफ़्लो के लिए सबसे अच्छा हो। मेरा एक पसंदीदा (और जो मुझे VSCode के बारे में उत्साहित करता है) क्रोम के लिए डीबगर है। यह आपको VSCode के भीतर से ब्रेकपॉइंट सेट करने और JS को डीबग करने की अनुमति देता है।

वही Node.js के साथ भी किया जा सकता है - VSCode में ब्रेकपॉइंट सेट करना और टर्मिनल में नोड प्रक्रिया चलने के दौरान कदम रखना।

संपादन और वर्कफ़्लो

यद्यपि VSCode इलेक्ट्रॉन, नोड और HTML / CSS का उपयोग करके एटम के समान फैशन में बनाया गया है, यह वास्तव में बिना किसी वास्तविक लैग के बहुत तेज है।

मैंने संपादक का उपयोग करते हुए एक सप्ताह बिताया, और सामान्य तौर पर, मैं सुंदर सामग्री थी। यह उदात्त और परमाणु के लिए एक बहुत ही परिचित लग रहा था। ऊपर उल्लिखित डिबगिंग फीचर एक उपचार था। मैंने कुछ इंटेलीजेंस टाइपसीहेड के पूरा होने की भी स्थापना की, जो (हालांकि शुरू में कॉन्फ़िगर करने के लिए दर्दनाक) एक या दो दिन में इसके फायदे दिखाने लगा। मैं पहले से ही एक फ़ंक्शन नाम टाइप करके बिना तर्क के याद कर सकता हूं (या उस मामले के लिए उनके प्रकार)।

अतिरिक्त बोनस के रूप में, Git एकीकरण बहुत सुविधाजनक है। सोर्सट्री का उपयोग करने के लिए जितना शक्तिशाली हो सकता है उतना शक्तिशाली नहीं है, लेकिन कमिट और डिफरेंशियल जैसे सामान्य ऑपरेशन के लिए, यह सही साबित हुआ और मेरे विकास के समय को बढ़ा दिया।

अनुकूलन

पिछले दो संपादकों की तरह, अपेक्षित अनुकूलन विशेषताएं हैं - सभी आवश्यक रैपिंग, इंडेंटिंग, थीमिंग, भाषा ट्वीक आदि।

प्रदर्शन

जैसा कि पहले उल्लेख किया गया है, हालांकि VSCode (जैसे एटम) Node.js, इलेक्ट्रॉन, HTML और CSS पर बनाया गया है, यह निश्चित रूप से तेज (एटम के विपरीत) महसूस करता है। फ़ाइलों को खोलते / बदलते समय मुझे कोई लैग नहीं हुआ। तलाशी भी तेज थी। मेरा मानना ​​है कि एटम और VSCode के बीच एक अंतर यह है कि UI संपादक मोनाको (विजुअल स्टूडियो ऑनलाइन से) पर बनाया गया है, जो प्रदर्शन अंतर के लिए स्पष्टीकरण हो सकता है। किसी भी मामले में, प्रदर्शन निश्चित रूप से उदात्त के साथ सम्‍मिलित है।

निर्णय

कुल मिलाकर, मैं VSCode से बहुत प्रभावित था, इस बात के लिए कि मैं इसे अधिक स्थायी रूप से स्थानांतरित करने पर विचार कर रहा था। मैं अभी भी पूरी तरह से गोता लगाने के लिए उस कदम को उठाने के लिए तैयार नहीं हूं, लेकिन मुझे लगता है कि यह एक अच्छा हॉलिडे प्रोजेक्ट होगा, जिसे मैं उसी तरह के मानकों के अनुरूप बनाने के लिए कॉन्फ़िगर कर सकता हूं, जिसका उपयोग मैं सबलाइम में करता हूं। उसके बाद, मुझे लगता है कि मैं वास्तव में लंबे समय तक इसके साथ रह सकता हूं। Git इंटीग्रेशन और इन-एडिटर डिबगर महान विशेषताएं हैं, जिन्हें मैंने उदात्तता के साथ संघर्ष किया है, लेकिन VSCode में लगभग तुरंत काम किया है।

शक्ति

  • यूआरएल: http://www.vim.org/
  • लागत: नि: शुल्क जीपीएल संगत लाइसेंस
  • डेवलपर: ब्रैम मूलनेर
  • प्लेटफार्म: OSX, विंडोज, लिनक्स

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

हालाँकि, मैं यह भी मानता हूँ कि विम का सरासर उल्लेख कुछ को झकझोरता है, और दूसरों के लिए धार्मिक आक्रोश भी। अगर मैंने इसे छोड़ दिया, तो मुझे विम पावर उपयोगकर्ताओं से एक गंभीर स्मैकडाउन का डर होगा;) उन सभी के लिए ईमानदारी से जिन्होंने इसे मास्टर करने के लिए समय बिताया है, यह एक अविश्वसनीय रूप से उत्पादक वातावरण है!

संकुल

14,000 से अधिक पैकेजों पर, विम के पास सब कुछ के लिए एक है! ट्री एक्स्प्लोरर, सिंटैक्स हाइलाइटर्स, थीमिंग, गिट इंटीग्रेशन, आदि। यह सब वहाँ है, कई संस्करणों में। विम अविश्वसनीय रूप से लचीला और शक्तिशाली है। हालांकि, जैसा कि ऊपर वर्णित अन्य सभी संपादकों के साथ है, इंस्टॉल करने के लिए सबसे अच्छा प्लगइन्स जानना कुछ अंदरूनी ज्ञान और सिफारिशों की आवश्यकता है।

व्यक्तिगत रूप से, मैंने http://vimawesome.com/ पर सबसे लोकप्रिय प्लगइन्स को एक प्रारंभिक बिंदु के रूप में बंद पाया।

संपादन और वर्कफ़्लो

सबसे पहले, विम के साथ परिचित नहीं लोगों के लिए, यह अनिवार्य रूप से एक कमांड लाइन पाठ संपादक है। इसलिए यह कुछ ऐप नहीं है जिसे आप डबल क्लिक करते हैं और माउस को इधर-उधर ले जाने के लिए उपयोग करते हैं। उद्घाटन, समापन, संपादन, बचत का नियंत्रण सभी कीबोर्ड शॉर्टकट हैं।

जब मैं कॉलेज में था, हमें पूरे मॉड्यूल के लिए केवल वीआई में काम करने के लिए मजबूर किया गया था। एक बार जब आप ऐसा कुछ करने के लिए मजबूर होते हैं, तो सामान्य कीबोर्ड कमांड दूसरी प्रकृति बनने लगते हैं। यदि आप वास्तव में एक विम उपयोगकर्ता बनना चाहते हैं, तो यह वास्तविक प्रतिबद्धता लेता है, लेकिन मैं वादा करता हूं कि आप इसके अंत तक एक पूर्ण प्रतिभा की तरह महसूस करेंगे!

सभी ईमानदारी से, मुझे विम में काम करने का कारण कम कुशल लगता है, क्योंकि मुझे कीबोर्ड शॉर्टकट के बारे में पर्याप्त जानकारी नहीं है। मैं आसानी से सिंगल फाइल्स, सर्चिंग, रीप्लेसमेंट आदि को एडिट कर सकता हूं, लेकिन कई फाइल्स पर काम करते समय मैं ट्रैक खोने लगता हूं। तो मेरे लिए, विम थोड़ा बहुत है।

अनुकूलन

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

प्रदर्शन

विम में प्रदर्शन के लिए एकमात्र अवरोधक उपयोगकर्ता है ... दूसरे शब्दों में आप! यह जितना हो सकता है उतना ही कच्चा और उतना ही तेज है, लेकिन प्रदर्शन यह है कि आप कितनी जल्दी अपने कमांड टाइप कर सकते हैं और घूम सकते हैं! यदि आप एक विम पावर उपयोगकर्ता हैं, तो यह बहुत तेज़ी से बढ़ रहा है!

निर्णय

विम एक संपादक के कच्चे के रूप में आप प्राप्त कर सकते हैं। यदि आप आज्ञाओं को सीखने के लिए धैर्य रख सकते हैं, तो यह एक अविश्वसनीय रूप से तेज, कुशल विकास वातावरण हो सकता है। एक बेहतरीन ऑनलाइन गेम http://vim-adventures.com/ है, जो बुनियादी आज्ञाओं को सिखाने में मदद करता है, जैसे कि h, j, k और l कुंजियों का उपयोग करके फ़ाइलों के आसपास घूमना।

अंतिम निर्णय

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

हमें क्या याद आया? और आपका पसंदीदा संपादक क्या है? नीचे टिप्पणी करके हमें बताएं।

यह लेख मूल रूप से मैट गोल्ड्सपिंक द्वारा कोडमेंट पर प्रकाशित किया गया था।