4

В любом текстовом редакторе, когда я печатаю
⌥ p вставляет π в курсор
он вставляет в курсор
Таким образом, каждая клавиша при нажатии с параметром вставляет какой-то специальный символ.

Вопрос

Как я могу отключить это?

Почему я хочу отключить это?

  1. Я вряд ли использую эти символы
  2. Я хардкорный пользователь emacs, поэтому я всегда предпочитаю такие ярлыки, как
    • ^ A для перемещения курсора в начало вместо Home
    • ^ n к следующей строке вместо
    • ^ K, чтобы убить линию
      Поэтому я всегда использую Control + Key для каждой навигации по тексту.
      Но так как у Mac есть некоторые другие функции для Option + Key я не могу использовать что-то вроде, например, w, чтобы скопировать регион

Примечание:- Причина, по которой я люблю Mac поверх Linux, кроме Crispy UI, заключается в его собственной поддержке ярлыков emacs. Если ярлык с модификатором option работает хорошо, каждый текстовый редактор будет для меня emacs.

1 ответ1

4

Сохраните следующее в ~/Library/KeyBindings/DefaultKeyBinding.dict (создайте при необходимости).

{ "~a" = (); "~b" = (); "~c" = (); "~d" = (); "~e" = (); "~f" = (); "~g" = (); "~h" = (); "~i" = (); "~j" = (); "~k" = (); "~l" = (); "~m" = (); "~n" = (); "~o" = (); "~p" = (); "~q" = (); "~r" = (); "~s" = (); "~t" = (); "~u" = (); "~v" = (); "~w" = (); "~x" = (); "~y" = (); "~z" = (); }

Это отключает все комбинации letter <буква>. Перезапустите приложения для вступления в силу.

Вышеуказанный DefaultKeyBinding.dict представляет собой список свойств старого стиля 1, определяющий пары ключ-значение с использованием синтаксиса { key = value } . В этом случае ключи являются комбинациями клавиш для активации метода в значении.

Используются стандартные символы словаря: ~ alt, ^ control, $ shift, @ command.
Поэтому ~a meansA (alt-A) и ^$1 будут ⌃⇧1 (control-shift-1).

Значение для каждого из ключей установлено в () пустые скобки без метода. Как DefaultKeyBinding.dict переопределяет /S*/L*/Fr*/AppKit.*/R*/StandardKeyBinding.dict , ярлык определен как без метода и поэтому ничего не делает. Желательно создать свой собственный файл привязок клавиш, а не редактировать системный.

1 Не стесняйтесь использовать новый стиль списка свойств XML, если вы предпочитаете - он работает так же.

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