Vim هو محرر طرفي مستخدم على نطاق واسع في عالم Linux ومثل العديد من تطبيقات Linux الأخرى ، فهو يعمل على Unix و Windows و macOS أيضًا.

أحد أكثر الأشياء التي يحبها الناس في Vim هو أنه قابل للتخصيص بدرجة كبيرة وقابل للتوسيع عبر المكونات الإضافية. سيؤدي العثور على المكونات الإضافية المناسبة لسير عملك إلى تحسين إنتاجيتك على Linux بشكل كبير.

إليك مجموعة مختارة من أفضل 12 مكونًا إضافيًا لـ Vim من شأنها تحسين سير عملك على Linux.

1. NERDTree

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

بمجرد التثبيت ، يمكنك فتح NERDTree باستخدام الأمر Vim : NERDTree.

تعرف على المزيد أو احصل على مساعدة حول مستكشف الملفات الرائع هذا باستخدام أمر Vim التالي : مساعدة NERDTree. استفد من المعلم المدمج في Vim لإتقان هذا المحرر الرائع.

تحميل:NERDTree

2. إيميت فيم

Emmet-vim هو مكون إضافي قوي ومرن لإكمال التعليمات البرمجية. يستهدف في الغالب مطوري الويب الذين يعملون مع HTML و CSS. Emmet أكثر مرونة وقابلية للتخصيص من قصاصات التعليمات البرمجية التقليدية.

instagram viewer

على سبيل المثال ، لإنشاء ثلاثة روابط HTML باستخدام emmet ، يمكنك ببساطة كتابة لي * 3 واضغط على اختصار لوحة المفاتيح السيطرة + Y تليها , (فاصلة) و emmet سيقوم تلقائيًا بإنشاء الرمز نيابة عنك. يتوفر emmet أيضًا لمحرري الأكواد الأخرى مثل VS Code و Atom والمزيد.

تحميل:إيميت فيم

3. vim-gitgutter

يعد vim-gitgutter أداة رائعة إذا كنت تستخدم نظام التحكم في إصدار Git في سير عملك. يساعدك هذا المكون الإضافي على تتبع التعليمات البرمجية الخاصة بك من خلال إظهار جميع التغييرات التي أجريتها في مستودعك البعيد. على سبيل المثال ، يميز الملفات المضافة أو المعدلة أو المحذوفة.

بدلاً من ذلك ، إذا كنت تستخدم أنظمة أخرى للتحكم في الإصدار مثل Bazaar و Mercurial و Subversion و Darcs وما إلى ذلك ، فيمكنك استخدام vim- دلالة توصيل في.

يمكنك أيضًا استخدام إجراءات Git مثل المرحلة والمعاينة والتراجع عن تغييرات التعليمات البرمجية في المستودع الخاص بك. يأتي vim-gitgutter مزودًا بميزات إضافية مثل تمييز الخط الاختياري ، وتقسيم الأجزاء الجزئية ، وما إلى ذلك.

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

تحميل:vim-gitgutter

يمكنك بسهولة التعليق وإلغاء التعليمات البرمجية في Vim باستخدام هذا البرنامج المساعد الرائع. يحتوي commentary.vim على عدد قليل جدًا من الأوامر وهو سهل الاستخدام للغاية ، حتى للمبتدئين.

الأمر الأكثر أهمية هو مجلس التعاون الخليجي الذي يعلق على سطر واحد من التعليمات البرمجية. استخدم الأمر GC للتعليق على مجموعة كاملة عندما تكون في الوضع المرئي.

commentary.vim مبني على دعم Vim لتعيين المشغل. تستطيع قم بتثبيت البرنامج المساعد عبر دعم البرنامج المساعد Vim أو استخدام مدير البرنامج المساعد المفضل لديك.

تحميل:التعليق

5. فيم للطيران

يعرض vim-flight شريط حالة جميل ورقيق في الجزء السفلي ليحل محل الافتراضي في Vim. يتكون سطر الحالة من عدة أقسام ويمنحك معلومات مثل موضع المؤشر الحالي في الملف ونوع الملف وتنسيق الملف وما إلى ذلك. الأقسام المختلفة ملونة بشكل واضح لتعطيك تلميحًا لطيفًا.

من السهل تكوين سمة المكون الإضافي وألوانه ووظائفه ويمكن تخصيصها حسب رغبتك. vim-flight هو مكون إضافي خفيف الوزن تم اختباره جيدًا ، ويتكامل جيدًا مع المكونات الإضافية الأخرى مثل fugitive و eclim و Flog وما إلى ذلك.

تحميل:فيم للطيران

6. fzf

استنادًا إلى مكتشف سطر الأوامر للأغراض العامة ، يعد المكون الإضافي fzf (الباحث الغامض) في الأساس غلافًا لنفسه. يحتوي على بعض الأوامر التي يسهل التعود عليها ، سواء كنت مبتدئًا أو مستخدمًا متقدمًا لـ Vim.

البرنامج المساعد خفيف جدًا وسريع جدًا وسهل التثبيت. تحتوي صفحة fzf GitHub الرسمية على وثائق جيدة جدًا حول كيفية استخدام البرنامج المساعد.

تحميل:fzf

7. سريع التبخر

يوصف Fugitive بأنه أحد أفضل المكونات الإضافية لـ Vim لتكامل Git. ينبع اسم Fugitive من حقيقة أن المبدعين يعتقدون أنه أمر رائع لدرجة أنه يجب أن يكون غير قانوني.

يعمل Fugitive بشكل أكبر كغلاف لأوامر Git ، كما أن تركيبته تشبه إلى حد بعيد صيغة Git. لتشغيل أي أوامر Git ، ما عليك سوى إضافة ملحق :شخص سخيف بادئة أوامرك. على سبيل المثال ، للالتزام ، استخدم الأمر Vim : جيت الالتزام، أو : بوابة فرق لإظهار فرق Git بين عدة ارتباطات أو فروع.

بالإضافة إلى ذلك ، يوفر المكون الإضافي بعض الأوامر المخصصة للعمليات ذات المستوى الأعلى ، مثل : جيديت لعرض أي التزام أو شجرة أو علامة في المستودع ، أو : GDelete لتشغيل بوابة rm الأمر في الملف الحالي. لنقل ملف ، يمكنك استخدام : GMove وهو مشابه لأمر Git بوابة mv.

تحميل:سريع التبخر

8. محرك لينت غير متزامن (ALE)

المكوِّن الإضافي ALE ، وهو اختصار لـ Asynchronous Lint Engine ، هو أداة تحليل وفحص التعليمات البرمجية التي تعرض التحذيرات والأخطاء في الوقت الفعلي أثناء إجراء تغييرات على التعليمات البرمجية الخاصة بك.

بالإضافة إلى الفحص ، يوفر ALE أيضًا اقتراحات سريعة لإصلاح التعليمات البرمجية باستخدام ملف : ALEFix اقتراح يأمر. كما أنه يدعم الإكمال التلقائي للرمز. والأفضل من ذلك ، أنه يمكنك عرض مزيد من المعلومات حول رمز ما بالمرور فوقه باستخدام ملف : الحوفر يأمر.

ALE موثقة جيدًا ويمكنك الوصول إلى معظم وثائقها باستخدام امتداد :يساعد يأمر. على سبيل المثال ، للحصول على مساعدة بشأن ميزة التمرير ، يمكنك تشغيل : مساعدة ale-hover.

تدعم ALE العشرات من لغات البرمجة والبرمجة النصية مثل C # و Bash و Ansible و Chef و SQL و JavaScript و YAML و TypeScript و C و LaTeX وما إلى ذلك.

تحميل:ALE

9. OmniSharp-vim

C # هي لغة برمجة تم تطويرها في الأصل بواسطة Microsoft ويمكن تشغيلها فقط على Windows. للتقدم سريعًا إلى الوقت الحاضر ، يمكنك تشغيل C # على أنظمة تشغيل Windows و macOS و Linux. ولا يتوقف الأمر عند هذا الحد ، بل يمكنك تطوير كود C # في Vim.

تم تصميم المكون الإضافي OmniSharp-vim خصيصًا لمساعدتك على كتابة كود C # بسهولة في Vim. يوفر إكمال الكود ، والتحسس الشفري للكود ، وغيرها من الميزات الضرورية لجعل كتابة كود C # في Vim ممتعة تمامًا. تتضمن بعض الميزات الرائعة الأخرى التي يدعمها إعادة هيكلة الكود ، وإبراز بناء الجملة ، وتنسيق الكود ، وتشغيل اختبار الوحدة ، وما إلى ذلك.

تحميل:OmniSharp-vim

10. محيط

كما يوحي الاسم ، فإن المكوِّن الإضافي sound.vim يدور حول إحاطة جزء من النص أو الرمز بحرف آخر ، خاصة الأقواس ، والأقواس ، والاقتباسات ، وما إلى ذلك. يستخدم المكون الإضافي أوامر بسيطة للغاية لتحقيق هدفه.

تحميل:محيط

11. Supertab

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

استخدم الأمر vim : علامة التبويب المساعدة للحصول على مساعدة بشأن البرنامج المساعد. يمكنك استخدام أي من مديري المكونات الإضافية المفضلين لديك أو دعم المكون الإضافي المدمج في Vim لتثبيت المكون الإضافي.

تحميل:Supertab

12. SnipMate

الهدف الأساسي من هذا المكون الإضافي هو توفير مقتطفات مماثلة لتلك المدعومة في محرر نصوص TextMate لجعل الترميز أسرع. على سبيل المثال ، إذا كنت تستخدم لغة برمجة تستند إلى C لإنشاء حلقة for ، فما عليك سوى إدخال "إلى عن على" تليها فاتورة غير مدفوعة key ، وسيقوم بإنشاء الكود التالي من أجلك:

لـ (أنا = 0 ؛ أنا < عدد؛ أنا ++) {
/* الشفرة */
}

يمكنك بسهولة إضافة مقتطفاتك المخصصة للغة البرمجة المفضلة لديك باستخدام SnipMate أيضًا.

تحميل:SnipMate

تخصيص Vim حسب تفضيلاتك باستخدام الإضافات

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

إذا كانت واجهة المستخدم الافتراضية لـ Vim لا تثير إعجابك ، فيمكنك تخصيص المحرر بشكل أكبر بميزات التخصيص المضمنة فيه باستخدام .vimrc ملف.