Вимкнути прив'язку ключа опції за замовчуванням


6

У будь-якому текстовому редакторі, коли я набираю
⌥ pйого, він вставляє πкурсор,
⌥ wвін вставляє курсор.
Отже, кожна клавіша при натисканні на опцію вставляє якийсь спеціальний символ.

Питання

Як я можу це відключити?

Чому я хочу відключити це?

  1. Я навряд чи використовую ці символи
  2. Я користувач хардкор emacs, тому завжди люблю ярлики, як
    • ^ A щоб перемістити курсор на початок, а не на Home
    • ^ n до наступного рядка, а не до
    • ^ KВбити рядок
      Таким чином, я завжди використовую Control + Keyдля кожної навігації в тексті.
      Але оскільки у mac є якась інша функціональна функція, Option + Keyя не можу використовувати якусь річ, наприклад, ⌥ wдля копіювання регіону

Примітка. - Причиною того, що я люблю Mac через Linux, окрім Crispy UI, є його нативна підтримка ярликів Emacs. Якщо ярлик із optionмодифікатором спрацює добре, кожен текстовий редактор буде для мене emacs.

Відповіді:


7

Збережіть наступне в ~/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" = (); }

Це вимикає всі let <letter> комбінації. Перезапустіть програми, щоб набути чинності.

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

Стандартні ключові символи словника використовуються: ~ alt, ^ управління, $ shift, @ команда.
Тому ~aозначає ⌥A (alt-A) і ^$1буде ⌃⇧1 (контроль-зсув-1).

Значення для кожної з клавіш встановлено у ()—порожні дужки без методу. Оскільки DefaultKeyBinding.dict відміняє /S*/L*/Fr*/AppKit.*/R*/StandardKeyBinding.dict, ярлик визначено як метод і тому нічого не робить. Переважно створити власний файл прив'язки ключів, як цей, а не редагувати системний.

1 Не соромтеся використовувати новий стиль списку властивостей XML, якщо вам зручніше - він працює так само.


Я надзвичайно вдячний. Це було саме те, що я хотів. До речі, я би вдячний, якщо ви можете пояснити, що ( )робити ~ ~ і робити.
Каунтея

@Kaunteya Відредагована відповідь - чи допомагає це?
грг

1
Чи працює це для когось із MacO? (Сьєрра?) Немає ефекту для мене ..
Олександр Г

0

Для тих, хто знайде це пізніше і має проблеми з цим.

Я невдало робив це, і в іншому варіанті з Ukelele є свої проблеми (важко видалити клавіатуру за замовчуванням), тому я в кінцевому підсумку скористався BetterTouchTool для заміни ярликів Option на інші дії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.