Как сопоставить ключ CAPS LOCK в Vim?

2

Этот вопрос уже задавался Вот , Принятый ответ говорит, что это невозможно. Другие ответы предоставляют способ сделать это на Linux, но я не проверял, сработало ли это. Мне больше всего интересно узнать, есть ли способ сделать это для Mac (хотя вы можете также публиковать ответы и для Linux).

Я только публикую этот вопрос здесь, потому что другому вопросу о SOF уже более пяти лет. В идеале я хотел бы переназначить <ESC> ключ к CAPS LOCK,

solalito
источник

Ответы:

1

Если вы используете X11 окружающей среды, вы можете достичь того, что вы хотите с помощью следующих команд:

xmodmap -e 'clear lock'

а это значит: теперь Caps_Lock больше не является модификатором клавиатуры и вернуться к нормальному ключу

xmodmap -e 'keysym Caps_Lock = Escape'

что означает: получить ключевой код Caps_Lock и отныне назначайте его KeySym из Escape,

Заметка : этот рецепт работает на любом Unix.

daniel Azuelos
источник
Терминальное приложение не совпадает с X11? Я пытался поместить эти команды в моем .vimrc но это не признает
solalito
Я не знаю, работает ли он одинаково на Mac, но на Linux, если вы хотите, чтобы эти команды выполнялись автоматически с помощью xmodmap, вы не должны помещать их в .vimrc но в ~/.Xmodmap, Кроме того, вы больше не пишете всю команду, а только то, что находится внутри кавычек. Например, вместо того, чтобы положить xmodmap -e 'clear lock' в .Xmodmapпросто пишешь clear lock, Затем вы перезагружаете компьютер или просто выходите из системы и снова входите в систему, так что xmodmap читает файл и выполняет каждую содержащуюся в нем строку.
saginaw
@solalito: команды, которые я здесь дал, не являются внутренними vi команды, но X11 окружающая среда. Они не будут работать внутри vi или же Terminalпотому что они напрямую общаются с сервером `X``, а точнее с той частью, которая связана с управлением клавиатурой.
daniel Azuelos
@solalito: я не проверял это, но из критического чтения их веб-сервера, Karabiner: pqrs.org/osx/karabiner кажется правильным решением вашей проблемы. Если вы успешно его протестируете, я предлагаю вам ответить на ваш вопрос.
daniel Azuelos
0

Вопрос, который вы разместили, все еще актуален. Я использую решение AutoHotkey под Windows в течение нескольких лет, и я вполне доволен им. Я считаю полезным также переназначить Capslock на Esc под Firefox + Pentadactyl.

Так как AutoHotkey для Mac не существует, вы надо искать свои альтернативы ,

mMontu
источник