HeaderImg
AvatarPic

دليلك السريع لضبط Neovim يدويًّا بدون أي توزيعة

إعداد Neovim من الصفر

Published on August 8, 2025 by d7man

#:

#Neovim#Editor#Coding

ليه أضبط إعداداتي يدويًّا؟

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

  • تقلّل الاعتماديّة على مشاريع غيرك.
  • تصير فاهم كل ملف وش يسوي، فتقدر تحل المشاكل وتحدّث الإضافات بسهولة.
  • ركّزنا هنا على الاستغناء عن إضافات ثقيلة مثل شريط الحالة status-line قدر الإمكان.

وش المزايا؟

حرصت تكون الإعدادات متكاملة مع أدوات كثيرة، وتوفّر تجربة استخدام حديثة :

  • إكمال تلقائي ذكي (مدعوم بالذكاء الاصطناعي).
  • تنسيق أكواد تلقائي يدعم لغات مثل JS, TS, Go, Astro, Markdown, CSS, Bash, Rust.
  • تكامل Git كامل: تسحب وتدفع وتسوّي rebase وأنت داخل المحرّر.
  • دعم LSP فوري لاكتشاف الأخطاء واقتراح الحلول لعدّة لغات.
  • واجهة عصرية وشكل أنيق: ثيمات متنوّعة وطريقة عرض مرتّبة للرسائل والتنبيهات.
  • الوان النصوص والاكواد (Syntax Highlight) بألوان جميلة تدعم لغات كثيرة.
  • وغير ذلك من الميزات اللي تخلي التعامل مع الأكواد والنصوص أسهل وأمتع.

الإضافات المستخدمة

مدير الحزم: lazy.nvim
كل الإضافات موجودة تحت lua/plugins/

الفئةالملفالوصف المختصر
الذكاء الاصطناعيai.luaمساعد كتابة ذكي
الإكمال التلقائيblink.luaبديل خفيف لـ nvim-cmp
تنسيق الأكوادconform.luaFormatter متعدد اللغات
إدارة GitGit.luaأوامر Git داخل Neovim
LSPcore/lsp.luaإعداد الخوادم والـ capabilities
الواجهةnoice.lua, miniFiles.lua, whichKey.luaرسائل محسّنة، متصفح ملفات، تلميحات مفاتيح
تمييز الصيغةtreesittr.luaمبني على Tree-sitter
الثيماتtheme.luaثيمات جاهزة للتبديل

… وغيرهم كثير.

طريقة التثبيت

# 1. انسخ المستودع إلى المسار ~/.config/nvim
git clone https://github.com/x0d7x/dot/tree/master/.config/nvim ~/.config/nvim

# 2. شغّل Neovim لأول مرة

# lazy.nvim بيحمّل كل الإضافات تلقائيًا

اختصارات لوحة المفاتيح

جميع الاختصارات موجودة في lua/config/keymaps.lua.
افتح الملف وتصفّحه عشان تعرف أسرع الطرق للتعديل على الإعدادات.

التخصيص

انت حر بالتعديل على الإعدادات بما يناسبك. أهم الملفات:

  • init.lua: ملف البداية للمحرر.

  • lua/config/opts.lua: إعدادات Neovim العامة.

  • lua/plugins/: أضف أو احذف الإضافات.

  • lua/core/: ملفات الأساس للمحرّر.

Home Posts