Как использовать Caps Lock для смены языка в VIM?

Как использовать Caps Lock для смены языка в VIM?

Можно ли использовать CapsLock для смены языка в VIM вместо Ctrl+ 6в случае «keymap=russian-jcukenwin»?

Как мне это сделать?

Может быть, что-то вроде отображения его в $VIMRCфайле? Как мне отобразить capslock, возможно ли это?

решение1

Если вы используете X, вы можете переназначить клавишу CapsLock с помощьюXmodmap. Добавьте это в файл, который будет полученxmodmap(1):

remove Lock = Caps_Lock
keysym Caps_Lock = F2

Вы можете заменить F2на другой ключ. Теперь вы можете добавить сопоставление в ваш $VIMRCфайл. Например,

nnoremap <F2> :echo 'it works!'<CR>

решение2

По крайней мере, если верить этому SO Q&A под названием:Как назначить клавишу CAPS LOCK в VIM?не похоже, что это возможно с клавишей CapsLock.

выдержка

CapslockControl, и Shift т. д.) — это клавиша-модификатор, что означает, что она используется с другой обычной клавишей для изменения значения этой клавиши. Насколько мне известно, ОС не передает клавиши-модификаторы приложению, если только не была нажата обычная клавиша, например, нажатие Controlне будет видно приложению, но Control+ Cбудет видно.

Связанный контент