Этот вопрос уже задавался Вот , Принятый ответ говорит, что это невозможно. Другие ответы предоставляют способ сделать это на Linux, но я не проверял, сработало ли это. Мне больше всего интересно узнать, есть ли способ сделать это для Mac (хотя вы можете также публиковать ответы и для Linux).
Я только публикую этот вопрос здесь, потому что другому вопросу о SOF уже более пяти лет. В идеале я хотел бы переназначить <ESC>
ключ к CAPS LOCK
,
X11
? Я пытался поместить эти команды в моем.vimrc
но это не признает.vimrc
но в~/.Xmodmap
, Кроме того, вы больше не пишете всю команду, а только то, что находится внутри кавычек. Например, вместо того, чтобы положитьxmodmap -e 'clear lock'
в.Xmodmap
просто пишешьclear lock
, Затем вы перезагружаете компьютер или просто выходите из системы и снова входите в систему, так что xmodmap читает файл и выполняет каждую содержащуюся в нем строку.vi
команды, ноX11
окружающая среда. Они не будут работать внутриvi
или жеTerminal
потому что они напрямую общаются с сервером `X``, а точнее с той частью, которая связана с управлением клавиатурой.Karabiner
: pqrs.org/osx/karabiner кажется правильным решением вашей проблемы. Если вы успешно его протестируете, я предлагаю вам ответить на ваш вопрос.Вопрос, который вы разместили, все еще актуален. Я использую решение AutoHotkey под Windows в течение нескольких лет, и я вполне доволен им. Я считаю полезным также переназначить Capslock на Esc под Firefox + Pentadactyl.
Так как AutoHotkey для Mac не существует, вы надо искать свои альтернативы ,
источник
Стив Лош описывает Mac конкретный способ в своем блоге о создании современного космического кадета. Он также взывает эти инструкции в его учебнике по Vim.
источник