ऑक्स, टर्मिनलवरून कार्य करणारे रस्टमध्ये लिहिलेले एक मजकूर संपादक

ऑक्स हा प्रगत मजकूर संपादक आहे "कर्लिप" या टोपणनावाने ओळखल्या जाणार्‍या यूके प्रोग्रामरद्वारे अंगभूत आयडीई-सारख्या कार्यक्षमतेसह.

हे एएनएसआय एस्केप सीक्वेन्स वापरून रस्टमध्ये लिहिले गेले होते. "व्हीएस कोड आणि जेटब्रेन्स" सारख्या संपादकांऐवजी ऑक्स कमी संसाधने वापरतात म्हणून ऑक्स विकसकांना कोडची मदत करते आणि प्रोग्रामिंगची सोय करण्यासाठी विविध साधने प्रदान करून विकासकांच्या संहितेस मदत करते असा लेखकाचा विश्वास आहे.

लेखक सल्ला देतात की याक्षणी हा फक्त एक वैयक्तिक प्रकल्प आहे आणि आपण अद्याप विद्यमान साधने पुनर्स्थित करण्यास तयार नाही. बैल टर्मिनलमध्ये कार्य करतो आणि लिनक्स आणि मॅकओएस सारख्या प्लॅटफॉर्मवर कार्य करतो. परंतु चांगली कमांड लाइन नसल्यामुळे ते थेट विंडोजवर कार्य करत नाही (आपण डब्ल्यूएसएल वापरल्यास ते कार्य करते).

“तेथे बरेच मजकूर संपादक आहेत आणि त्यातील प्रत्येकात त्याचे त्रुटी आहेत. मला आशा आहे की मजकूर संपादक आहे जे बर्‍याच अडचणी आणि अडचणींवर मात करते, "विकसकाने सांगितले.

कर्लिपिपच्या मते, ऑक्स हा "अत्यल्प" कमीतकमी आहे आणि शक्य तितक्या कमी अवलंबनांचा वापर करण्याचे उद्दीष्ट आहे, परिणामी जलद तयार होणारा वेळ आणि खराब होण्याचा धोका कमी आहे.

हे रस्ट, टर्मियन (एक रस्ट लायब्ररी), युनिकोड-आरएस, क्लॅप (कमांड लाइन आर्ग्युमेंट पार्सर), रेजेक्स, रॉन (रस्ट सिंटॅक्ससारखे एक साधे कॉन्फिगरेशन फॉरमॅट), सेर्डे (सीरलाइज आणि रस्ट डेटा डिसियराइझ करण्यासाठी बनविलेले एक फ्रेमवर्क) आहे. स्ट्रक्चर्स कार्यक्षमतेने आणि सर्वसाधारणपणे) आणि शेलक्सपँड (एकल अवलंबिता लायब्ररी जी शेलसारखे विस्तार तारांवर कार्य करण्यास अनुमती देते).

याउप्पर, कर्लिपने ते जोडले बैल इतर कोणत्याही संपादकावर आधारीत नसतात आणि सुरवातीपासून कोणत्याही पायाशिवाय तयार केले गेले होते. प्रोजेक्टच्या गिटहब रेपॉजिटरीमध्ये आपण पाहु शकतो की ऑक्स काही लोकप्रिय संपादकांची वैशिष्ट्ये घेतो, विशेषत: लिनक्सवर, जेणेकरून सर्व जगातील सर्वोत्तम मिळवावे. खाली मजकूर संपादकांची सूची आहे ज्यातून लेखकाने एक किंवा अधिक संकल्पना चोरल्या आहेत:

  • विम: कार्यक्षमता जोडण्यासाठी प्लगइन सिस्टम प्रदान करते कारण ती अगदी कमीतकमी आहे आणि डीफॉल्टनुसार केवळ मूलभूत मजकूर संपादन कार्यक्षमता प्रदान करते. हे पूर्ण झाले आहे आणि प्लगइन कॉन्फिगर करण्यासाठी आणि लिहिण्यासाठी त्याची स्वतःची प्रोग्रामिंग भाषा आहे. यात वेगवान शिकण्याची वक्र आहे कारण मजकूर संपादनासाठी विशेष पद्धतींसह हे "मॉडेल" मजकूर संपादक आहे. कर्लपाईपच्या मते, विमपेक्षा ऑक्सचा वापर करणे सोपे आहे कारण त्यात कीबोर्डचा पुनर्प्रक्रमित केलेला कोणताही मोड नसतो, परंतु तो कीबोर्ड-केवळ संपादक असण्याची आणि नंतर आयडीई म्हणून कार्य करण्यास सक्षम होण्याची कल्पना स्वीकारतो.
  • नॅनो सीटीआरएल + एस ऑक्स सारख्या अंतर्ज्ञानी कीबोर्ड शॉर्टकटसह मजकूर संपादक शिकण्यास सुलभतेने या संपादकाकडून कीबोर्ड शॉर्टकटची कल्पना घेतली, ते लक्षात ठेवणे सोपे आहे.
    मायक्रो - ही एक प्लग-इन सिस्टम आहे जी लुआ प्रोग्रामिंग भाषेद्वारे प्रोग्राम केली गेली आहे. ऑक्स डेव्हलपरच्या म्हणण्यानुसार, मायक्रोनेच त्याला माऊसची कार्यक्षमता आणि इतर वैशिष्ट्ये जोडण्याची कल्पना दिली;
  • Emacs: स्त्रोत कोड सुधारित आणि बदलण्याच्या स्वातंत्र्यामुळे आजही ईमाक्स सक्रियपणे वापरला जातो. तर, कर्लपाइपच्या मते, ऑक्सने ईमाक्सकडून सानुकूलन आणि विस्तार करण्याची कल्पना घेतली आणि एक कॉन्फिगरेशन सिस्टम तयार केली जिथे आपण संपादकाचे रंग आणि स्वरूप बदलू शकता.
  • इलेव्हन: मजकूर संपादक देखील रस्टमध्ये लिहिलेले होते, परंतु ते याक्षणी पूर्णपणे बॅकएंड आहे. कर्लिप यांनी सांगितले की, इलेक्सने फ्रंट-एंड आणि बॅक-एंड अशा दोन्ही गोष्टी करण्याचा निर्णय घेतला, कारण इलेवनच्या अनेक फ्रंट-एंड्स आहेत, परंतु त्यापैकी बहुतेक खंडित आणि बर्‍याच वैशिष्ट्यांचा अभाव आहे.
  • किरो: रस्टमध्ये लिहिलेले एक मजकूर संपादक आहे ज्यामध्ये युनिकोड समर्थन, चांगले रंग जुळणे आणि आकार बदलण्यासारख्या छोट्या गोष्टी आहेत. ऑक्सने किरोच्या सुधारणेसाठी कल्पना घेतल्या, परंतु त्या वेगळ्या पद्धतीने अंमलात आणल्या. किरोचा स्त्रोत कोडही काही भागात प्रगत दिसत आहे, कर्लिपने ऑक्सला शक्य तितके सोपे ठेवणे पसंत केले.

स्त्रोत: https://github.com


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.