Можно ли использовать 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.
выдержка
Capslock(и Control, и Shift т. д.) — это клавиша-модификатор, что означает, что она используется с другой обычной клавишей для изменения значения этой клавиши. Насколько мне известно, ОС не передает клавиши-модификаторы приложению, если только не была нажата обычная клавиша, например, нажатие Controlне будет видно приложению, но Control+ Cбудет видно.