Вопрос довольно прост. Тильды имеют две формы:

  • Комбинирующая тильда, которая является диакритическим (ñ, ã).
  • "Одиночная" тильда, ~, в частности, используется в качестве замены для $HOME .

Французская клавиатура MacBook Pro использует первую (Option + n или Alt + n - клавиша опции обозначена как Alt на французской клавиатуре). Вы должны нажать пробел, чтобы подтвердить одиночную тильду (при вводе Alt+n space выдаст ~ (без пробела после). Это проблема в приложении, как Vim, где ~ меняет дело. Используя французскую клавиатуру, он изменит регистр на две буквы, что очень раздражает. Более того, я никогда не использовал тильду в качестве диакритического знака с тех пор, как впервые прикоснулся к клавиатуре компьютера.

Вот почему я хотел бы переназначить этот ключ. Этот вопрос говорит, что это возможно с Укулеле, но я хотел знать:

  1. Возможно ли это с KeyRemap4MacBook, который я тоже использую?
  2. Есть ли другой простой способ сделать это?

Спасибо!

1 ответ1

1

Вы можете использовать KeyRemap4MacBook для автоматического добавления пробела при нажатии Option+N

Синтаксис для отправки нескольких нажатий клавиш выглядит следующим образом в соответствии с руководством:

<autogen>
  __KeyToKey__
  KeyCode::N, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION,
  KeyCode::N, ModifierFlag::OPTION_L,  KeyCode::SPACE
</autogen>

Этот код создаст ~ не ведя себя как мертвый ключ (технически это все еще так).

Если это по-прежнему не работает с VIM или другими программами, вы можете позволить KeyRemap4MacBook переключать язык ввода на английский при нажатии клавиши, отправлять тильду и затем переключаться на обычный язык.

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