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

VIM هو محرر نصوص موجود لتحسينهمحرر النص السادس. رأى المطورون قاعدة جيدة للبدء بها ، لكنهم اعتقدوا أنه يمكن أن يكون أفضل. يعد محرر النصوص VIM عنصرًا أساسيًا للتطوير على نظام Linux.
السبب وراء تحول الكثير إلى VIM يرجع إلى الحقيقةأن محرر النصوص يقدم أنواعًا مختلفة من أوضاع محرر النصوص (بما في ذلك وضع سطر أوامر قوي) ، وتسليط الضوء على بناء الجملة ، ومساحة ذاكرة منخفضة ، وأكثر من ذلك. يقول العديد من مستخدمي Linux أن VIM ليس سهل الاستخدام للغاية وهذا صحيح. الحقيقة هي أنه لا يشبه أي محرر نصوص آخر. إنها تفعل أشياء مختلفة جذريًا ، ونتيجة لذلك ، سيشعر المستخدمون الجدد بعدم الترحيب. يقول الكثيرون أن هذا نقطة ضعف في VIM. ومع ذلك ، يجادل المشجعون المتشددين أنه على الرغم من أن الميزات تستغرق بعض الوقت للتعلم ، إلا أنها في النهاية تستحق ذلك.
إذا كنت مطورًا على نظام Linux يبحث عن محرر نصوص صلب ، فجرّب VIM. قد يكون هناك منحنى تعليمي قليل ، ولكن إذا تمكنت من السيطرة عليه ، فلن ترغب أبدًا في العودة إلى الوراء.
2. إيماكس

Emacs هو شكلي للغاية ، وقابلة للتخصيصمحرر نصوص أحضره لك مشروع غنو. يتمحور حول التطوير ، ونتيجة لذلك يحتوي على العديد من الميزات المختلفة. يوفر محرر النصوص أشياء مثل تمييز بناء الجملة للعديد من لغات البرمجة المختلفة ، وأرقام الأسطر ، والعديد من الأنواع الأخرى من الوظائف التي يمكن للمستخدمين إضافتها وإزالتها مع الملحقات.
إذا كنت تبحث عن محرر نصوص صلبشكلي للغاية ، Emacs هو خيار جيد. يقول بعض المستخدمين على نظام Linux وليسوا من عشاق Emacs إنه ثقيل للغاية ، ومسدود جدًا بأشياء لا يحتاجها الجميع (أشياء مثل الامتدادات). يرون هذا كسبب لعدم استخدام محرر النصوص هذا ، ويقولون إنه يجعل Emacs ضعيفًا.
في حين أنه قد يكون صحيحا أن وفرة أكثر من أيمكن أن تتعطل الميزات عن الوظيفة الأساسية ، فهي بالتأكيد ليست نقطة ضعف. إن الشيء العظيم في محرر النصوص هذا هو أنه يمكن لأي شخص أن يأخذها ويجعلها خاصة به. يمكن للمستخدمين زيارة قائمة الامتدادات واختيار كيفية عمل محرر النصوص الخاص بهم!
3. جيني

عندما يتعلق الأمر المحررين النص للمطورين جرالينكس ، جيني هو الرجل الغريب. انظر ، ليس مجرد محرر نصوص. بدلا من ذلك ، جيني هو أكثر من ذلك بكثير. إنها بيئة تطوير IDE قوية ومعقدة مع الكثير من الميزات. الأفضل ، على عكس بيئات IDE الأخرى على نظام Linux ، يسعى محرر النصوص إلى البقاء مستقلاً عن جميع بيئات سطح المكتب ، لذلك سيبدو في المنزل بصرف النظر عن سطح المكتب الذي تستخدمه على Linux.
يحتوي Geany IDE على ميزات يتمتع بها معظم المستخدمينتوقع ، مثل تسليط الضوء على بناء الجملة ، الإكمال التلقائي للرمز ، الإغلاق التلقائي لعلامات HTML و XML ، التنقل في التعليمات البرمجية ، نصائح التعليمات البرمجية ، واجهة برمجة تطبيقات البرنامج المساعد ونظام البناء / التشغيل المدمج الذي يتيح للمستخدمين تشغيل التعليمات البرمجية الخاصة بهم على الفور. إذا كنت تبحث عن بيئة تطوير مفتوحة المصدر رائعة لنظام التشغيل Linux ، فامنح محرر النصوص هذا فرصة.
4. نص سامية

النص الرفيع هو مطور جميل ومعقدمحرر نص مركزي لنظام التشغيل Linux و Mac OS و Windows. إنه يعالج كل شيء بدءًا من "html إلى prose" ، ويحتوي على الكثير من الميزات. بخلاف برامج تحرير النصوص الأخرى الموجودة في هذه القائمة ، فإن Sublime Text ليس مفتوح المصدر. بدلاً من ذلك ، يعد ترخيص البرنامج "فريميوم" ، ويجب على المستخدمين الدفع مقابل ترخيص لاستخدامه.
ومع ذلك ، على الرغم من أنها ليست أداة مجانية ،لا يعني أنه لا يستحق التدقيق. يحتوي على الكثير من الميزات الرائعة ، أهمها: Goto Anywhere (ميزة تسمح للمستخدم بالانتقال على الفور إلى أي سطر من الشفرة في الحال) ، ووضع الهاء الحر ، ووضع الاختيار المتعدد ، وواجهة برمجة تطبيقات قوية تتيح للمستخدمين إضافة وظيفة إليها. إذا كنت تبحث عن محرر نصوص لتطويره على نظام Linux ، ولم تكن راضيًا عن الآخرين في هذه القائمة ، فامنح ميزة Sublime Text. لن تندم على ذلك.
خاتمة
لدى Linux الكثير من برامج تحرير النصوص الرائعة لكل منهاالاستخدام المحتمل. كل أداة لديها شيء خاص لجلب إلى طاولة المفاوضات. سواء كنت مبرمجًا يبحث عن ميزات تتمحور حول المطور أو مجرد برنامج بسيط يمكنه تدوين الملاحظات ، فهناك شيء للجميع.
تعليقات