لماذا معقدة للغاية لإعادة تجهيز ESC إلى قفل القبعات في VIM؟

StackOverflow https://stackoverflow.com/questions/2145026

  •  23-09-2019
  •  | 
  •  

سؤال

لقد رأيت نصائح Vim Wiki وتقول أنه من أجل إعادة تعيين ESC إلى قفلات القبعات ، يجب عليك تحرير رمز Windows التالي:

REGEDIT4
[HKEY_CURRENT_USER\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00

هل من الممكن إعادة تعيين ESC إلى قفل القبعات عن طريق إضافة خطوط أو تعديلها فقط في _vimrc؟

هل كانت مفيدة؟

المحلول

أوصي باستخدام AutoHotkey لهذا.

يمكنك القيام بتغيير مفتاح التسجيل لكل تطبيق:

SetTitleMatchMode,2
#IfWinActive,VIM
   CAPSLOCK::ESC
return

#IfWinActive
   CAPSLOCK::CTRL
return

هذا البرنامج النصي ، على سبيل المثال يضع قبعات للهروب في VIM ، والتحكم في كل مكان آخر.

نصائح أخرى

لا يوجد معرف مفتاح VIM لمفتاح Capslock ، لذلك عليك القيام بذلك باستخدام رمز المسح.

سيكون الأمر مثل محاولة تعيين مفتاح CTRL أو مفتاح التحول إلى شيء ما - تلك المفاتيح لا تفعل أي شيء بمفردها ، فهي معدلات أساسية ، لذلك لا يمكن محاصرينها بنفس الطريقة.

يجب أن يتم التعيين على مستوى نظام التشغيل بدلاً من VIM ، وبالتالي فإن المضاعفات تأتي من نظام التشغيل. على سبيل المثال ، على جهاز Ubuntu الخاص بي ، لدي ما يلي ~/.Xmodmap:

! Esc on caps lock
remove Lock = Caps_Lock
keysym Caps_Lock = Escape

ومع ذلك ، لا أعتقد أن نص ريديت سيء للغاية. إنه نوع من القبيح ، لكنه فقط سطران!

كما يمكنك تجربة هذا: Sharpkeys. أنا مبادلة الكابوك و ESC معها.

يمكنك أيضًا استخدام CTRL-C للهروب (متوفر على الأقل في VIM). وهو ما أستخدمه عادة. عادةً ما أقوم بمبادلة التحكم و Capslock ، وقد قمت بذلك من خلال إعدادات التسجيل في Windows ولوحة المفاتيح Conf في Ubuntu.

تحرير: كما يلاحظ mmontu ، ctrl-c أكثر وحشية من ESC: كما هو مذكور في هذا السؤال المناسب,

لن يزعج VIM التحقق مما إذا كنت قد كتبت للتو جزءًا من الاختصار ، ولن يقوم بتشغيل أوامر Auto Fancy التي تم إعدادها في كل مرة تغادر فيها وضع إدراج

لم ألاحظ لأن Vimming الخاص بي لم يتقدم بعد.

البديل الآخر الذي كان يعمل بشكل جيد بالنسبة لي هو استخدام التعليمات الموجودة فيهذا الموقع

بشكل أساسي: قم بتثبيت منشئ تخطيط لوحة مفاتيح Microsoft ، ثم قم بتحرير التعليمات البرمجية المصدرية الخاصة به للسماح بإعادة إعداد قفل Caps وإنشاء تصميم مخصص خاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top