أفضل المحررين المجانيين للتطوير والتوثيق: Atom

هناك الكثير من محرري النصوص بالإضافة إلى أدوات التطوير ومن الصعب اختيار واحد منهم. أقترح التعرف على أفضل الممثلين لهذه الفئة من البرامج من بين تلك المتاحة لنظام التشغيل Linux والمفتوحة المصدر.


سمة Atom seti


افتتاح الموسم ، أو بالأحرى المواسم ، هو أتوم ، بسبب المزيج المذهل من التصميم الحديث والمرونة والتمديدات. ومع ذلك ، في سعيها وراء الميزات ، تجاهل المطورون تفاصيل صغيرة ولكنها مهمة بسبب وجود الكثير من الإزعاج.


التثبيت


بطريقة ما كتبوا عنه على حبري في سياق مقارنة محرري النصوص وأدوات التطوير لنظام التشغيل Windows ، ولكن منذ ذلك الحين تدفق الكثير من الماء ولن يفاجأ مستخدمي نظام التشغيل Linux بحقيقة أن محررًا جيدًا مجاني أيضًا.


لا يختلف تثبيت المحرر عن تثبيت أي حزمة أخرى من المستودعات ، ولكن بالنسبة لـ Gentoo Atom لم يستقر بعد.


(2:53)$ eix -e atom * app-editors/atom  : (0) ~1.23.3 (beta) [M]~1.24.0_beta3 {test PYTHON_TARGETS="python2_7"}  : https://atom.io : A hackable text editor for the 21st Century 

يمكنك تثبيت خيار غير مستقر عن طريق التسجيل المسبق


 app-editors/atom ~amd64 

إلى ملف /etc/portage/package.accept_keywords . ومع ذلك ، هذا يسمح لك فقط بتثبيت الإصدار القديم.


 (2:56)$ sudo emerge -av app-editors/atom These are the packages that would be merged, in order: Calculating dependencies... done! ... < > app-editors/atom-1.23.3::gentoo 

لذلك ، أقترح زوايا مقطوعة قليلاً. قم بتنزيل أحدث ملف deb وقم بتثبيت الأمر dpkg ، والذي يتوفر أيضًا في Gentoo.


 (2:62)$ sudo dpkg --no-force-depends -i atom-amd64.deb 

يصدر الفريق سحابة من التحذيرات ، ولكن المحرر مثبت بهدوء نتيجة لذلك.


ملامح المشروع النووي


الخط المختصر للمشروع هو شعار محرر نص قابل للقرصنة للقرن الحادي والعشرين . يمكن ترجمة ذلك كمحرر نص قابل للبرمجة بسهولة للقرن الحادي والعشرين .


هذا هو بالضبط ميزته التي ربما تكون المفتاح. لا تمتلك Atom أدوات قوية لاحتياجات الكاتب والمطور التقني فحسب ، بل لديها أيضًا القدرة على تغيير وتخصيص أي شيء.


يمكنك حتى تغيير مظهر المحرر ، إذا كنت تعرف JavaScript ، بالنسبة لجزء كبير من قراء Habré ، فهذا ليس سؤالًا يحكمه سحابة العلامات . في الواقع ، كل شيء مختلف قليلاً.


يتم تخزين جميع الإعدادات تقريبًا في ملفات CSON وتبدو على النحو التالي :


 "*": core: telemetryConsent: "limited" themes: [ "one-dark-ui" "base16-tomorrow-light-theme" ] "exception-reporting": userId: "b5dd74b8-b105-47ef-b89b-4e0f21b8d946" 

تكوينات CSON


إذا كان هذا يذكرك بـ JSON ، فأنت لست بعيدًا جدًا عن الحقيقة ، إنه ابن عمه ، إذا جاز التعبير. ربما CSON ليس كذلك vyrviglazny أكثر قابلية للقراءة لأنه يحتوي على أقواس أقل ، ليست هناك حاجة إلى اقتباس كل شيء والهروب. للمقارنة ، نفس الكائن في لهجتين.


كائن JSON
 { "greatDocumentaries": [ "earthlings.com", "forksoverknives.com", "cowspiracy.com" ], "importantFacts": { "emissions": "Livestock and their byproducts account for at least 32,000 million tons of carbon dioxide (CO2) per year, or 51% of all worldwide greenhouse gas emissions.\nGoodland, R Anhang, J. “Livestock and Climate Change: What if the key actors in climate change were pigs, chickens and cows?”\nWorldWatch, November/December 2009. Worldwatch Institute, Washington, DC, USA. Pp. 10–19.\nhttp://www.worldwatch.org/node/6294", "milk": "1,000 gallons of water are required to produce 1 gallon of milk.\n“Water trivia facts.” United States Environmental Protection Agency.\nhttp://water.epa.gov/learn/kids/drinkingwater/water_trivia_facts.cfm#_edn11", "more": "http://cowspiracy.com/facts" } } 

ونفس الشيء في CSON.


كائن CSON
 # !!! #   ! greatDocumentaries: [ 'earthlings.com' 'forksoverknives.com' 'cowspiracy.com' ] #   ! importantFacts: #    !    ! emissions: ''' Livestock and their byproducts account for at least 32,000 million tons of carbon dioxide (CO2) per year, or 51% of all worldwide greenhouse gas emissions. Goodland, R Anhang, J. “Livestock and Climate Change: What if the key actors in climate change were pigs, chickens and cows?” WorldWatch, November/December 2009. Worldwatch Institute, Washington, DC, USA. Pp. 10–19. http://www.worldwatch.org/node/6294 ''' milk: ''' 1,000 gallons of water are required to produce 1 gallon of milk. “Water trivia facts.” United States Environmental Protection Agency. http://water.epa.gov/learn/kids/drinkingwater/water_trivia_facts.cfm#_edn11 ''' more: 'http://cowspiracy.com/facts' 

يتم تحرير الأنماط من خلال التغييرات على ملفات *.less . على سبيل المثال ، من أجل تغيير مظهر حالة الشريط ، من الضروري تسجيل ~/.atom/styles.less في الملف.


 .status-bar { color: white; background-color: black; } 

أنماط الذرة


بالمناسبة ، لماذا *.less من *.css ؟ الأقل هو المعالج المسبق لـ CSS. ومع ذلك ، يمكنك كتابة أنماط CSS العادية مع *.less الهدوء في الملفات *.less ، يدرك المعالج كلا الخيارين على قدم المساواة.


يتم أيضًا تحرير روابط المفاتيح عن طريق تحرير ملف CSON ، ويتم تخزين الإعدادات في الملف ~./atom/keymap.cson


 'atom-text-editor': 'enter': 'editor:newline' 'atom-text-editor[mini] input': 'enter': 'core:confirm' 

يؤدي هذا إلى تعيين الإعداد لسياقين مختلفين للمفتاح Enter : في وضع التحرير وفي وضع التحديد من خيارات المطالبة المتعددة.


يتم ضبط الإعدادات العامة في الملف ~./atom/config.cson


ذرة عالمية


بالإضافة إلى ذلك ، يمكنك ضبط الإعدادات بشكل منفصل لكل PL ، أو لغة الترميز من نفس الملف ~./atom/config.cson . يمكن تكوين شيء ما عبر الواجهة الرسومية.


واجهة مستخدم Atom للغة


على عكس الإعدادات العامة ~./atom/init.coffee تتم كتابة نص التهيئة ~./atom/init.coffee في CoffeeScript . في لقطات 2-4 ، يمكنك رؤية مكان استدعاء البرنامج النصي من: Edit ⇒ Init Script . تتمتع الشفرة في البرنامج النصي ~./atom/init.js بإمكانية الوصول الكامل إلى واجهة برمجة تطبيقات Atom ، ويمكن أيضًا كتابتها في جافا سكريبت عادي وتسمى ~./atom/init.js


الحزم والنمطية


لا يوجد محرر مثالي ، ولكن إذا كان لديه واجهة برمجة تطبيقات واضحة للإضافات ، فيمكن تقريبه بما فيه الكفاية بشكل مثالي. افتقرت إلى ملحقات لتحرير النصوص الفنية:


  • معاينة asciidoc
  • عدد الكلمات

ويطيرون حتى بدون إعادة تشغيل البرنامج.


الحزم


ملحقات Atom مريحة ليس فقط للاستهلاك ، ولكن أيضًا للإنشاء. يوجد package-generator ، في القائمة يمكنك تسميته من Packages ⇒ Package Generator . سيؤدي استدعاء الأداة المساعدة لمعالج التمديد إلى إنشاء الهيكل العظمي لمشروع جديد في ~/.atom/packages .


 my-package/ ├─ grammars/ ├─ keymaps/ ├─ lib/ ├─ menus/ ├─ spec/ ├─ snippets/ ├─ styles/ ├─ index.js └─ package.json 

جيثب


تسليط الضوء على المحرر هو أن مؤلفه النشر ليس فقط أي شخص على جيثب ، ولكن جيثب نفسه. ونتيجة لذلك ، تم دمج Atom في البداية مع GItHub من خلال تمديد نفس الاسم.


استنساخ ذرة


قائمة وظائف git المتاحة من خلال علامة التبويب Git :


  • التهيئة
  • استنساخ
  • الفرع
  • المرحلة
  • تجاهل
  • التزم
  • تعديل
  • ادفع
  • اسحب
  • حل النزاعات
  • عرض طلبات السحب

من خلال ربط المفتاح ، تتوفر نفس الوظائف.


المحرر نفسه


يعد تحرير التعليمات البرمجية أو النص التقني في Atom أمرًا مريحًا للغاية ، باستثناء سوء فهم واحد ، والذي سأقول عنه في العنوان الفرعي لذبابة في المرهم. هناك جميع الأدوات اللازمة: الإضافة التلقائية والبدائل ، والمقتطفات ، وفحص بناء الجملة.


إكمال تلقائي


بالنسبة لمؤلفي هابر الضروريين ، يحتوي Markdown على معاينة وإبراز بناء الجملة وإنشاء جداول تحلق عبر table+tab .


 | Header One | Header Two | | :------------- | :------------- | | Item One | Item Two | 

المساوئ


أهمها هو التدقيق الإملائي الفوضوي ، للأسف ، لا يمكن أن يطلق عليه خلاف ذلك. يعد التدقيق الإملائي خطًا كاملاً عندما لا يتعلق الأمر بـ YP ، ولكن بلغة عادية. لسبب ما لا أفهمه ، لا يعمل التدقيق الإملائي للغة الروسية للنصوص Markdown و Asciidoc وأنواع الملفات الأخرى. قد يبدو عيبًا صغيرًا ، ولكن بسببه لا يمكنك استخدام المحرر بشكل طبيعي.


هناك أيضًا نقص في دعم R ؛ لا تحتوي Vim نفسها على العيوب المذكورة ، على الرغم من أنها ليست "محرر القرن الحادي والعشرين".


بشكل عام ، أعتبر Atom محررًا مناسبًا ومفيدًا سينضج إلى المرحلة الصحيحة ويمكن أن يصبح ، إن لم يكن بديلاً لـ Vim ، على الأقل مساعده الأول.

Source: https://habr.com/ru/post/ar421751/


All Articles