
يوفر Win-Vind نظام واجهة مستخدم هجينة خفيفة الوزن من CUI و GUI لنظام Windows.
عن طريق تثبيت هذه الأداة ، ستتمكن من التحكم في واجهة المستخدم الرسومية لنظام التشغيل Windows بنفس طريقة VIM.
يتم اشتقاق جميع طرق التكوين ومفاهيم الوضع من VIM ، مما يتيح تشغيل واجهة المستخدم الشبيه بـ VIM.
يحتاج مستخدمو VIM فقط إلى فهم ميزات الماكرو الخاصة بـ Win-Vind ومفاهيم الوضع الإضافي مع القليل من تكلفة التعلم.
لا داعي للقلق بشأن البرامج النصية المعقدة وتبعيات مثل أدوات الربط المفتاح التقليدية.
يمكنك إنشاء الأوامر المعرفة من قبل المستخدم بحرية من خلال الجمع بين الأوامر المدمجة المحسّنة ذات المستوى المنخفض.
Win-Vind هو ثنائي واحد صغير مع عدم وجود تبعيات تعمل مع أذونات المستخدم.
وهو متاح أيضًا من سطر الأوامر كقيمة لعمليات واجهة المستخدم مثل $ win-vind -c "ggyyGp" .
يدعم Win-Vind مجموعة متنوعة من طرق التثبيت.
$ choco install win-vind$ winget install win-vindتمت إضافة هذا إلى SCOUP Extra بفضل المساهمين ويتم تحديثه تلقائيًا بواسطة ميزة AutoupDate من SCOOP.
$ scoop bucket add extras
$ scoop install win-vind
يوصف الاستخدام بشكل أساسي في صفحات التوثيق سهلة القراءة مع الكثير من الرسوم البيانية. هنا ، لا يظهر سوى عينة .vindrc أدناه. كما ترون ، فهو سهل الاستخدام.
يوجد الملف في C:Users[USERNAME].win-vind.vindrc
" Choose the version of {tiny, small, normal, big, huge}.
version normal
" Change parameters
set shell = cmd
set cmd_fontsize = 14
set cmd_fontname = Consolas
set easyclick_bgcolor = E67E22
set easyclick_fontcolor = 34495 E
" Map capslock to ctrl.
imap <capslock> { <ctrl> }
" Define useful shortcuts
inoremap <ctrl-shift-f> <easyclick><click_left>
inoremap <ctrl-shift-m> <gridmove><click_left>
inoremap <ctrl-shift-s> <switch_window><easyclick><click_left>
" Register application launchers
noremap <ctrl-1> :! gvim <cr>
noremap <ctrl-2> :e http://example.com <cr>
" Define macros like Vim
enoremap t ggyyGp
" Apply auto-commands
autocmd AppLeave * <to_insert>
autocmd AppEnter,EdiNormalEnter vim.exe <to_resident> يحتوي Win-Vind على العديد من الميزات ، ولكن يمكنك استخدام طريقة أبسط لأغراضك من خلال وضع أمر version في بداية .vindrc. إذا كنت ترغب في استخدام إصدار tiny ، فاكتب ما يلي. من المهم أن نلاحظ أنه لا يمكن كتابة أي شيء سوى التعليقات قبل أمر version . إذا لم تكتب أمر version ، فسيتم تحميل huge .
" Only comments can be written in here.
version tiny
" Any command can be written from.
" For example
set shell = cmd| طبقة | الميزات المدعومة |
|---|---|
| صغير الحجم | +الماوس +SYSCMD |
| صغير | +الماوس +SYSCMD +نافذة +عملية |
| طبيعي | +الماوس +SYSCMD +نافذة +عملية +VIMEMU |
| كبير | +Mouse +Syscmd +Window +Process +Vimemu +Hotkey +GvMode |
| ضخم | +Mouse +Syscmd +Window +Process +Vimemu +Hotkey +GvMode +تجريبي |
بعد VIM ، هناك خمس مستويات.
tiny لديه أوامر الحد الأدنى لنقل الماوس والنقر من لوحة المفاتيح (على سبيل المثال ، Gridmove و EasyClick).small معالجة أكثر مرونة لعناصر التحكم في النوافذ وإطلاق العمليات ، إلخ.normal لديه تعيينات مضاهاة VIM وتسمح بتحرير النص في المناطق النصية ، إلخ.big العديد من المفاتيح الساخنة التي تعيد تعريف بعض مفاتيح الاختصار في Windows لتشغيل Windows بطرق أكثر تشبه VIM. كما يوفر وضع واجهة المستخدم الرسومية المرئية (+GVMode) ، مما يسمح بإمساك الماوس.huge أن يكون للعنف الفوز ميزات تجريبية لعمليات أكثر تعقيدًا.لمزيد من المعلومات حول التعيينات الافتراضية ، يرجى زيارة موقعنا على الويب.
لا يبدو أن EasyClick يعمل بشكل صحيح لبعض التطبيقات على Windows 10 الأقدم قبل عام 1803. السبب غير معروف ، لكننا أكدنا أنه يعمل بعد عام 1909. (#11)
لا يبدو أن لغة Windows 10/11 واحدة قادرة على تعيين مفاتيح التبديل مثل <Capslock> . (#40)
إذا كنت ترغب في استخدام Word Motion (على سبيل w ، B ، e ) في MS Office Word ، فمن المستحسن تعطيل Use smart paragraph selection .

كل ما عليك فعله هو تثبيت Cmake و Visual Sudio و Windows SDK ، ثم القيام بما يلي.
$ cmake -B build
$ cmake --build build
$ ./build/Debug/win-vind.exeإذا كنت ترغب في البناء باستخدام Mingw أو إنشاء مثبت ، انظر هنا.
يمكن إجراء الاختبارات باستخدام CTest و Python.
تشغيل اختبارات مستوى رمز المصدر.
$ cd tests
$ cmake -B build unit
$ cmake --build build
$ ctest -C Debug --test-dir build --output-on-failure
$ cd ..اختبارات وقت التشغيل تحقق من سلوك الثنائيات المبنية.
$ cd tests
$ python runtime/test.py " ../bin_64/win-vind/win-vind.exe " # Specifies the binary for release.
$ cd ..انظر هذا المستند للحصول على التفاصيل.
إذا كنت ترغب في المساهمة في WIN-Dind ، انظر المساهمة.
تتم إدارة المشروع مع مشاريع جيثب.
يتم توفير هذا البرنامج بواسطة Pit-Ray بموجب ترخيص MIT .