
محرر نصوص Neovim قابل للتوسيع
مجاني

Neovim هو محرر نصوص حديث وقابل للتوسيع بدرجة كبيرة يعتمد على Vim، مصمم للمطورين الذين يبحثون عن بيئة ترميز قوية وقابلة للتخصيص. يوفر بنية مبسطة مع التركيز على إمكانية التوسيع من خلال واجهة برمجة تطبيقات (API) من الدرجة الأولى، مما يمكّن المطورين من إنشاء ملحقات بأي لغة. على عكس Vim التقليدي، يتميز Neovim ببنية خادم-عميل، مما يسمح بواجهات مستخدم منفصلة واتصالات متعددة لواجهة المستخدم. توفر ميزات العميل LSP المضمنة وميزات المحطة الطرفية الحديثة والإعدادات الافتراضية القوية تجربة تحرير فائقة. تضمن توافق Neovim مع نموذج تحرير Vim وVimscript انتقالًا سلسًا لمستخدمي Vim الحاليين. سيستفيد المطورون ومسؤولو النظام وأي شخص يقضي وقتًا كبيرًا في محرر نصوص من مرونة وكفاءة Neovim.
واجهة برمجة تطبيقات (API) Neovim من الدرجة الأولى، قابلة للاكتشاف، ومرقمة الإصدارات، وموثقة، مما يتيح الإضافات بأي لغة. يتيح هذا للمطورين إنشاء ملحقات باستخدام لغات البرمجة المفضلة لديهم، مثل Python أو JavaScript أو Go. تعمل المكونات الإضافية عن بعد كعمليات مشتركة، مما يضمن السلامة والتشغيل غير المتزامن، مما يمنع حظر عملية المحرر الرئيسية. تتيح هذه البنية مجموعة واسعة من عمليات التكامل والتخصيص.
يتضمن Neovim عميل Language Server Protocol (LSP) مدمجًا، مما يوفر إمكانات فحص التعليمات البرمجية الدلالية وإعادة التشكيل. يتضمن هذا ميزات مثل الانتقال إلى التعريف، والعثور على المراجع، والتنسيق، والمزيد. يعزز عميل LSP تجربة الترميز من خلال توفير إكمال التعليمات البرمجية الذكي، والتحقق من الأخطاء، وتنقل التعليمات البرمجية، مما يحسن إنتاجية المطور وجودة التعليمات البرمجية.
تتيح بنية العميل-الخادم للمستخدمين فصل واجهة المستخدم والحفاظ على تشغيل جلسة المحرر، على غرار `tmux`. يتيح هذا للمستخدمين توصيل واجهات مستخدم متعددة بنفس جلسة Neovim، مما يسمح بمسارات عمل مرنة. هذه الميزة مفيدة بشكل خاص للتطوير عن بعد أو عند العمل مع شاشات عرض أو محطات طرفية متعددة.
يدعم Neovim لغة Lua بشكل أصلي لتطوير المكونات الإضافية، مما يسهل إنشاء ملحقات مخصصة. يمكن إنشاء ملحقات Lua بشكل مشابه للمكونات الإضافية Vimscript، مما يوفر طريقة حديثة وفعالة لتوسيع وظائف Neovim. يتيح هذا للمطورين الاستفادة من أداء Lua ومرونتها لمنطق المكونات الإضافية المعقد وعمليات التكامل.
يدعم Neovim ميزات المحطة الطرفية الحديثة مثل تصميم المؤشر وأحداث التركيز واللصق بين الأقواس. يحدد الأمر `:terminal` المدمج المعيار لـ 'TTY كمكون أساسي'. تعمل هذه الميزات على تحسين تجربة التحرير المستندة إلى المحطة الطرفية، مما يوفر بيئة أكثر استجابة وغنية بالميزات للمطورين الذين يعملون مباشرة في المحطة الطرفية.
Neovim متوافق تمامًا مع نموذج تحرير Vim وVimscript v1. يضمن هذا انتقالًا سلسًا لمستخدمي Vim الحاليين، مما يسمح لهم بالاستفادة من معرفتهم وتكويناتهم الحالية. يمكن للمستخدمين البدء بـ `:help nvim-from-vim` للتعرف على الاختلافات وأوجه التشابه، ومواصلة استخدام مسارات عمل Vim المفضلة لديهم.
nvim لتشغيل Neovim. يمكنك أيضًا فتح ملف معين عن طريق كتابة nvim <filename>. 4. قم بتخصيص Neovim عن طريق إنشاء ملف تكوين (init.lua) في دليل التكوين الخاص بك (على سبيل المثال، ~/.config/nvim/init.lua). 5. قم بتثبيت المكونات الإضافية باستخدام مدير المكونات الإضافية مثل vim-plug أو packer.nvim. أضف إعلانات المكونات الإضافية إلى ملف التكوين الخاص بك وقم بتشغيل أمر التثبيت الخاص بمدير المكونات الإضافية. 6. استكشف ميزات Neovim باستخدام نظام المساعدة المضمنة (:help) وتجربة الأوامر والتكوينات المختلفة.يستخدم المطورون Neovim كمحرر التعليمات البرمجية الأساسي الخاص بهم. يكتبون التعليمات البرمجية بلغات مختلفة، مع الاستفادة من ميزات مثل LSP لإكمال التعليمات البرمجية والتحقق من الأخطاء وإعادة التشكيل. يقومون بتخصيص المحرر باستخدام المكونات الإضافية لتحسين سير عملهم، مثل التكامل مع أنظمة التحكم في الإصدار أو أتمتة المهام المتكررة.
يستخدم مسؤولو النظام Neovim لتحرير ملفات التكوين وإدارة الخوادم واستكشاف المشكلات وإصلاحها مباشرة على الأجهزة البعيدة. يستفيدون من طبيعة المحرر خفيفة الوزن، وقدرات التحرير عن بعد، والقدرة على التنقل بسرعة في الملفات النصية وتعديلها عبر الجهاز الطرفي.
يستخدم الكتاب ومدونو الملاحظات Neovim لبيئته الخالية من المشتتات وميزات معالجة النصوص القوية. يمكنهم إنشاء مسارات عمل مخصصة للتنسيق والتنظيم وتصدير المحتوى الخاص بهم، والاستفادة من مرونة المحرر وقابليته للتوسيع.
يقوم مطورو المكونات الإضافية بتوسيع وظائف Neovim عن طريق إنشاء مكونات إضافية مخصصة باستخدام Lua أو اللغات الأخرى المدعومة. يمكنهم التكامل مع الأدوات الخارجية وأتمتة المهام وإنشاء ميزات جديدة لتحسين قدرات المحرر لحالات الاستخدام أو مسارات العمل المحددة.
يستفيد المطورون من قابلية توسيع Neovim وتكامل LSP وقدرات التحرير الفعالة. يوفر بيئة قابلة للتخصيص وقوية لكتابة التعليمات البرمجية وتصحيحها وإعادة تشكيلها، مما يحسن الإنتاجية وجودة التعليمات البرمجية.
يمكن لمسؤولي النظام استخدام Neovim لإدارة الخوادم عن بعد وتحرير ملفات التكوين. طبيعته خفيفة الوزن وواجهته المستندة إلى الجهاز الطرفي تجعله مثاليًا للعمل مباشرة على الخوادم وإجراء تغييرات بسرعة.
يمكن لمستخدمي Vim الحاليين الانتقال إلى Neovim للاستفادة من بنيته الحديثة والأداء المحسن والميزات المحسنة. التوافق مع Vimscript ونموذج التحرير المألوف يجعل الانتقال سلسًا.
يمكن لمطوري المكونات الإضافية الاستفادة من واجهة برمجة تطبيقات (API) من الدرجة الأولى ودعم Lua لإنشاء ملحقات مخصصة. يمكنهم إنشاء ميزات جديدة والتكامل مع الأدوات الخارجية وتخصيص المحرر لمسارات عمل معينة.
Neovim مفتوح المصدر ومتاح بموجب ترخيص Apache 2.0. استخدامه وتعديله وتوزيعه مجاني.