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

8

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

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

Том Моррис
источник

Ответы:

3

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

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

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

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

http://github.com/bjeanes/PCKeyboardHack

Щупальце
источник
Спасибо! Новая сборка PCKeyboardHack решила это. Мои пальцы и мое здравомыслие заранее благодарю!
Том Моррис
1
Рад помочь; Вы должны пометить этот вопрос как ответивший ;-)
The Tentacle
PCKeyboard взломать полностью путь.
Джейсон Сундрам
2
  1. Настройки открытой системы
  2. Откройте настройки клавиатуры
  3. Убедитесь, что вы находитесь на вкладке «Клавиатура»
  4. Нажмите «Ключи модификатора»
  5. Измените их на то, что вам нравится.
TALlama
источник
4
Хотя это хорошо, он может только переназначить между Caps Lock, Control, Option и Command. Обратите внимание на отсутствие Escape, Delete, Return и Shift. PS Раздражает ли кого-то еще, что в меню и диалогах используются символы для блокировки, управления, сдвига, выбора и выхода из заглавных букв, которые просто не отображаются на клавиатуре?
Дламблин
Теперь это работает (в списке есть побег, по крайней мере, на моем MacBook Pro с сенсорной панелью High Sierra)
Ionică Bizau,
2

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

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

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

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

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

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

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

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

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

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


источник
0

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

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

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

cutemachine
источник
0

Я использую 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»
JeanieJ
источник