Почему является так сложным для переотображения Esc на CAPS LOCK в Vim?

Я видел энергию подсказки Wiki, и она говорит что для переотображения Esc на CAPS LOCK, необходимо отредактировать следующий код окон:

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 на CAPS LOCK, только добавляя или изменяя строки в _vimrc?

19
задан ikh 29 March 2018 в 07:11
поделиться

3 ответа

Я рекомендую использовать AutoHotkey для этого.

Вы можете сделать изменение горячей клавиши для каждого приложения:

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

#IfWinActive
   CAPSLOCK::CTRL
return

Этот скрипт, например, устанавливает крышки для выхода в VIM, а также контролировать везде.

23
ответ дан 30 November 2019 в 04:16
поделиться

Отображение должно быть сделано на уровне ОС вместо VIM, поэтому осложнение происходит из ОС. Например, на моей машине Ubuntu у меня есть следующее в ~ / .xmodmap :

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

Однако я не думаю, что regedit Script настолько плохой. Это некрасиво, но это только две линии!

1
ответ дан 30 November 2019 в 04:16
поделиться

Для ключа capslock нет идентификатора ключа vim, так что нужно сделать это с кодом сканирования.

Это все равно, что пытаться сопоставить клавишу ctrl или клавишу shift с чем-то - эти клавиши ничего не делают сами по себе, они являются модификаторами ключей, так что их нельзя поймать в ловушку тем же самым способом.

1
ответ дан 30 November 2019 в 04:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: