Как мне переназначить мой ключ Caps-Lock на Escape (для Vim) в Snow Leopard?

6744
Tom Morris

Очевидно, что в Linux я могу использовать xmodmap. На Leopard я использовал InputManager с именем PCKeyboardHack. Но InputManager теперь не работает.

Как я могу сохранить свое здравомыслие и продолжать использовать Caps Lock для побега в OS X 10.6?

8

6 ответов на вопрос

3
The Tentacle

Я могу быть далеко, потому что я не рядом с моим Mac, чтобы проверить, но сможет ли Ukelele переназначить блокировку Caps? Я знаю, что вы можете переназначить блокировку Caps, используя системные настройки, но я думаю, что возможные замены ограничены (опять же, от Mac для тестирования) ...

Вы также можете увидеть, есть ли в doublecommand это отображение, так как в отчетах предполагается, что оно работает в 32-битном режиме ядра в SL как минимум ...

РЕДАКТИРОВАТЬ:

Кажется, для SL есть форк PCKeyboardHack:

http://github.com/bjeanes/PCKeyboardHack

Спасибо! Новая сборка PCKeyboardHack решила это. Мои пальцы и мое здравомыслие заранее благодарю! Tom Morris 14 лет назад 0
Рад помочь; Вы должны пометить этот вопрос как ответивший ;-) The Tentacle 14 лет назад 1
PCKeyboard взломать полностью путь. Jason Sundram 13 лет назад 0
2
TALlama
  1. Open System Preferences
  2. Open the Keyboard Preferences
  3. Make sure you're on the 'Keyboard' tab
  4. Click 'Modifier Keys'
  5. Change them to whatever you like.
Хотя это хорошо, он может только переназначить между Caps Lock, Control, Option и Command. Обратите внимание на отсутствие Escape, Delete, Return и Shift. PS Раздражает ли кого-то еще, что в меню и диалогах используются символы для блокировки, управления, сдвига, выбора и выхода из заглавных букв, которые просто не отображаются на клавиатуре? dlamblin 14 лет назад 4
Теперь это работает (в списке есть побег, по крайней мере, на моем MacBook Pro с сенсорной панелью High Sierra) Ionică Bizău 5 лет назад 0
2
Richard Turner

На самом деле это не ответ на ваш вопрос, но я думаю, что вы хотите переназначить клавишу, чтобы вашему пальцу не пришлось далеко ходить, чтобы переключать режимы Vim. Неделю или две назад я обнаружил, что Ctrl-[это то же самое, что удар Esc, и его легче набирать, хотя это две клавиши.

Я бы посоветовал научить ваши пальцы делать это Ctrl-[, тогда вам не нужно переназначать какие-либо клавиши, и вы не потеряете функциональность Caps-lock.

Это рекомендуемый способ использования Vi (m), даже если вы можете использовать клавишу escape. Помимо того, что вы получаете независимость от устройства, он более «дружественный к сенсорному вводу». Dominic Cronin 6 лет назад 0
0

было две проблемы при компиляции.

1: Убедитесь, что на вашем пути есть материалы для разработчиков. в частности, добавьте следующую строку в ваш путь:

/ Разработчик / USR / бен /

2: какая-то странная ошибка с otool не найдена: ошибка, которую я получил, выглядела так: «*** Завершение работы приложения из-за необработанного исключения« NSInvalidArgumentException », причина:« путь запуска не доступен »»

используйте это, чтобы решить это:

ln -s / Developer / usr / bin / otool / usr / bin / otool

после этого у меня все заработало.

0
cutemachine

Хотя это не отвечает на ваш вопрос, это может быть решением вашей проблемы:

" Mapping ESC in insert mode and command mode to double i imap ii <C-[> cmap ii <C-[> 

Поместите это в свой файл .vimrc. После этого вы можете нажать ii, чтобы выйти из режима вставки или командного режима. Вам не нужно обращаться к замку ESC или CAPS.

0
JeanieJ

Я использую Seil для переназначения клавиатуры моего Mac https://pqrs.org/osx/karabiner/seil.html.en

  1. Скачать Seil
  2. Проверьте «Замените ключ блокировки колпачков»
  3. Изменить код ключа с 51 на 53

Обратите внимание, что вы также должны аннулировать ключ Caps Lock по умолчанию в настройках клавиатуры Mac.

  1. Настройки-> Клавиатура-> вкладка Клавиатура
  2. Нажмите на клавиши-модификаторы (внизу справа)
  3. Измените настройку Caps Lock с «Caps Lock» на «No Action»