7

Для целей vim я хотел бы переназначить CapsLock на CTRL при использовании в сочетании с другими ключами и ESC при использовании в изоляции.

Ни одно из существующих решений не предоставляет обе функциональности - только одно или другое.

Спасибо!

3 ответа3

11

Пошаговые инструкции:

  1. Установить как PCKeyboardHack и KeyRemap4MacBook. После установки приложений вам будет предложено перезагрузиться.
  2. Отключить Caps Lock. Перейдите в Системные настройки -> Клавиатура -> Клавиши-модификаторы. Установите Caps Lock на "No Action".
  3. В PCKeyboardHack установите Cap Lock на Control_L, изменив код клавиши Caps Lock на 59.
  4. В KeyRemap4MacBook переключите «Control_L на Control_L (+ когда вы набираете только Control_L, отправьте Escape». Я искал "Control_L escape", и он обнаружился около вершины.

ОБНОВИТЬ:

На High Sierra эта функциональность встроена в новые элементы Karabiner.

Следуйте инструкциям по установке, затем:

  1. Открытые элементы Карабинер
  2. Нажмите "Сложные модификации"
  3. Нажмите "Добавить правило"
  4. Нажмите "Импортировать больше правил из интернета"
  5. На появившейся веб-странице найдите «Ключи модификаторов> Изменить ключ caps_lock» и импортируйте конфигурацию.
  6. Прибыль!
4

Это работает для меня на OSX 10.9:

  1. Установите Caps Lock на Control. Перейдите в Системные настройки -> Клавиатура -> Клавиши-модификаторы. Установите Caps Lock на «^ Control»,
  2. Установите KeyRemap4MacBook,
  3. В KeyRemap4MacBook переключите «Control_L на Control_L (+ когда вы набираете только Control_L, отправьте Escape».
0

Попробуйте KeyRemap4Macbook, в частности, часть под названием PCKeyboardHack. Около года назад я смог настроить его так, чтобы удерживание Caps Lock работало как Ctrl, но только нажатие на него вызывало Exposé; так что то, что вы спрашиваете, должно быть возможным.

Конфигурирование KR4M, хотя и имеет графический интерфейс, может быть немного сложным из-за изумительного разнообразия вариантов. Я думаю, что вы, вероятно, можете прокрутить опции и просто искать их в «PCKeyboardHack».

Примечание: я видел, что кто-то в IRC сказал, что он не смог заставить это работать с предварительным просмотром Mountain Lion; У меня еще нет Lion, чтобы проверить, работает ли он там, но я не вижу в Интернете ничего о том, что он не работает (за исключением этой, возможно, не связанной ошибки).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .