التوثيق | محادثة
Neovim هو مشروع يسعى إلى إعادة هيكلة Vim بقوة من أجل:
تبسيط الصيانة وتشجيع المساهمات
تقسيم العمل بين عدة مطورين
تمكين واجهات المستخدم المتقدمة دون إجراء تعديلات على النواة
تعظيم القابلية للتوسعة
راجع صفحة wiki المقدمة وخريطة الطريق لمزيد من المعلومات.
واجهات المستخدم الرسومية الحديثة
الوصول إلى واجهة برمجة التطبيقات من أي لغة بما في ذلك C/C++، C#، Clojure، D، Elixir، Go، Haskell، Java/Kotlin، JavaScript/Node.js، Julia، Lisp، Lua، Perl، Python، Racket، Ruby، Rust
محاكي طرفي مضمن وقابل للبرمجة
التحكم في العمل غير المتزامن
البيانات المشتركة (شدا) بين مثيلات المحرر المتعددة
دعم الدلائل الأساسية XDG
متوافق مع معظم مكونات Vim الإضافية، بما في ذلك مكونات Ruby وPython الإضافية
راجع :help nvim-features
للحصول على القائمة الكاملة، و :help news
للتعرف على التغييرات الجديرة بالملاحظة في الإصدار الأحدث!
يمكنك العثور على الحزم المعدة مسبقًا لأنظمة التشغيل Windows وmacOS وLinux في صفحة الإصدارات.
الحزم المُدارة موجودة في Homebrew وDebian وUbuntu وFedora وArch Linux وVoid Linux وGentoo والمزيد!
راجع BUILD.md والأنظمة الأساسية المدعومة للحصول على التفاصيل.
يعتمد البناء على CMake، ولكن يتم توفير ملف Makefile كوسيلة راحة. بعد تثبيت التبعيات، قم بتشغيل الأمر التالي.
make CMAKE_BUILD_TYPE=RelWithDebInfo sudo make install
للتثبيت في موقع غير افتراضي:
make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/full/path/ make install
تلميحات CMake لفحص البناء:
cmake --build build --target help
تسرد جميع أهداف البناء.
يحتوي build/CMakeCache.txt
(أو cmake -LAH build/
) على القيم التي تم حلها لجميع متغيرات CMake.
يعرض build/compile_commands.json
استدعاءات المترجم الكاملة لكل وحدة ترجمة.
راجع :help nvim-from-vim
للحصول على التعليمات.
├─ cmake/ CMake utils ├─ cmake.config/ CMake defines ├─ cmake.deps/ subproject to fetch and build dependencies (optional) ├─ runtime/ plugins and docs ├─ src/nvim/ application source code (see src/nvim/README.md) │ ├─ api/ API subsystem │ ├─ eval/ Vimscript subsystem │ ├─ event/ event-loop subsystem │ ├─ generators/ code generation (pre-compilation) │ ├─ lib/ generic data structures │ ├─ lua/ Lua subsystem │ ├─ msgpack_rpc/ RPC subsystem │ ├─ os/ low-level platform code │ └─ tui/ built-in UI └─ test/ tests (see test/README.md)
مساهمات Neovim منذ b17d96 مرخصة بموجب ترخيص Apache 2.0، باستثناء المساهمات المنسوخة من Vim (المحددة بواسطة رمز vim-patch
). راجع الترخيص للحصول على التفاصيل.
Vim is Charityware. You can use and copy it as much as you like, but you are encouraged to make a donation for needy children in Uganda. Please see the kcc section of the vim docs or visit the ICCF web site, available at these URLs: https://iccf-holland.org/ https://www.vim.org/iccf/ https://www.iccf.nl/ You can also sponsor the development of Vim. Vim sponsors can vote for features. The money goes to Uganda anyway.