
هذا هو واجهة Neovim مبنية على الإلكترون. يتكون محرر NEOVIM كمكون ويب ويمكن للمستخدمين تمديد واجهة المستخدم بمكونات ويب قابلة لإعادة الاستخدام و HTML و CSS و JavaScript.
:help design-not يقول:
استخدم VIM كمكون من قذيفة أو في IDE.
بنيت Nyaovim في نفس الروح. يحتوي Nyaovim على محرر Neovim كمكون ويب ويمتد واجهة المستخدم الخاصة به بتكنولوجيا الويب ، كما هو الحال في المحررين المعاصرين المعاصرين (مثل Atom ، VS Code ، LightTable).
المذكرة: "Nyao" هو "مواء" باللغة اليابانية ويشبه نطقها "نيو". إنه أيضًا اختصار لـ "ليس أصليًا آخر".
يتكون Nyaovim من مكونات الويب على الإلكترون كما هو موضح في الشكل التالي. في البداية ، لا يوجد سوى <neovim-editor> ويمكنك إضافة/إزالة مكونات إضافية.
المكونات الإضافية للاتصالات قابلة للتثبيت بسهولة مثل الإضافات العادية. كل واحد منهم مكتوب ضمن 100 ~ 300 سطر. يمكنك أيضًا إنشاء مكونات ويب قابلة لإعادة الاستخدام ودمجها في Nyaovim.
يمكنك تثبيت Nyaovim كحزمة NPM. حاليا لا يوجد إصدار تغليف متاح حتى الآن. إذا كنت تستخدم Windows ولم تقم بتثبيت Neovim بعد ، فيرجى قراءة النصائح الأولى أولاً.
$ npm install -g nyaovim قد تتطلب npm sudo إذا قمت بتثبيت node Pacakge عبر مدير حزمة النظام.
إذا لم تكن قد قمت بتثبيت Neovim بعد ، فيرجى تثبيته بعد تعليمات Neovim لأن Nyaovim يستخدم أمر nvim داخليًا. لاحظ أن nvim V0.1.6 أو الأحدث مطلوب.
يمكنك بدء NYAOVIM مع أمر nyaovim إذا قمت بتثبيت هذا التطبيق باستخدام NPM.
$ nyaovim [files...] سترى محرر Neovim GUI الحد الأدنى (مثل GVIM). هذا هو تطبيق الإلكترون ويتم رسم Neovim على <canvas> . يمكنك رؤية DevTools لهذا التطبيق مع عنصر قائمة "أدوات المطورين".
في البداية الأولى من Nyaovim ، فإنه ينشئ ~/.config/nyaovim/nyaovimrc.html لتكوين واجهة المستخدم ( %AppData% بدلاً من .config في Windows). نعم ، يمكنك تمديد وتكوين مكونات واجهة المستخدم مع HTML و CSS!
أظن أنك تفكر الآن "هم ، الخط ليس جيدًا وصغير جدًا ...". يمكنك تكوين بعض خيارات المحرر حسب خصائص الخصائص <neovim-editor> . على سبيل المثال ، يتكوين أدناه Font Face وحجم الخط بواسطة خصائص font font-size . ثم قم بتعيين ارتفاع السطر على 1.5 (على سبيل المثال ، تتبنى Atom 1.5 كخطي خط).
< neovim-editor
id =" nyaovim-editor "
argv =" [[argv]] "
font-size =" 14 "
font =" Ricty,monospace "
line-height =" 1.5 "
> </ neovim-editor > ويمكنك أيضًا تكوين خيارات نافذة المتصفح باستخدام browser-config.json (مثل الحفاظ على حالة النافذة ، وتطبيق مثيل واحد ، وما إلى ذلك). انظر النصائح لمزيد من التفاصيل.
على سبيل المثال ، دعنا نثبت NYAOVIM-POPUP-TOOLTIP.
كما هو موضح في قسم الأهداف ، يعد البرنامج المساعد للوحدة هو مكون إضافي NEOVIM عادي. يمكنك تثبيته مثل أي مكون إضافي Neovim آخر. إذا كنت تستخدم vim-plug ، فكل ما تحتاجه هو إضافة السطر أدناه إلى init.vim .
Plug ' rhysd/nyaovim-popup-tooltip ' ثم تحتاج إلى وضع واجهة مستخدم Tooltip المنبثقة على واجهة Nyaovim الخاصة بك. يرجى فتح ~/.config/nyaovim/nyaovimrc.html ( %AppData% بدلاً من .config في Windows). كما هو موضح في قسم الأهداف ، يمكن للمستخدم إنشاء واجهة مستخدم مع HTML و CSS مع تخصيص عالية.
يرجى إضافة علامة <popup-tooltip> تحت <neovim-editor> على النحو التالي
< neovim-editor id =" nyaovim-editor " argv =" [[argv]] " > </ neovim-editor >
< popup-tooltip editor =" [[editor]] " > </ popup-tooltip > <popup-tooltip> هو مكون البوليمر. editor="[[editor]]" هو ربط بيانات في إطار البوليمر لتمرير مثيل المحرر إلى <popup-tooltip> . وهذا يعني تدفق البيانات أحادية الاتجاه من الوالد إلى الطفل.
بعد تثبيت Nyaovim-popup-Tooltip كمكون إضافي Neovim وإضافة واجهة المستخدم إلى HTML ، أنت كل شيء! افتح Nyaovim ، ونقل المؤشر إلى أي مسار صورة ، وأدخل gi . ستقوم Nyaovim بتحميل الصورة وإظهارها في تلميح الأدوات المنبثقة على النحو التالي.
هناك المزيد في الوثائق في دليل المستندات.
Nyaovim الآن تحت مرحلة بيتا. يتم إصلاح الإصدار الرئيسي إلى 0 حتى يصبح إصدارًا مستقرًا.
تحديث الإصدار الثانوي يعني أنه يحتوي على تغييرات كسر. ويعني تحديث إصدار التصحيح أنه لا يحتوي على تغيير ، بحيث يمكنك تحديث الإصدار بسهولة.
رخصة معهد ماساتشوستس للتكنولوجيا.
يتم إنشاء شعار هذا التطبيق استنادًا إلى Neovim Logo المرخص بموجب CCA 3.0 Unported.
يتم ترخيص شعار Neovim من قبل Jason Long بموجب ترخيص Creative Commons Attribution 3.0 غير المبرر.