Які можуть бути невикористані клавіші на Emacs, які зазвичай можна використовувати для прив’язки макросів клавіатури?


10

Я читав , що звичайний спосіб прив'язки ключа клавіатури макросів C-x C-k 0в 9і Aдо Z.

Так, наприклад, після визначення макросу клавіатури ми можемо набрати C-x C-k bі Emacs попросить ввести ключ для прив’язки. І зарезервовані ключі для цієї мети - C-x C-k 0до 9і Aдо Z.

Але це передбачає досить багато натискань клавіш. Які хороші ключі до цього пов’язують? Я виявив, що я можу прив’язати його до C-<return>або Option+ Enterна Mac під керуванням віртуальної машини Ubuntu за допомогою GUI-версії Emacs. Отже, це має працювати, але термінальна версія Emacs та натиснута Emacs на Mac одночасно ставляться до + C-<return>або як Option+ , так що це не працюватиме. Enter<return>

Які можуть бути невикористані клавіші на Emacs, які зазвичай можна використовувати для прив’язки макросів клавіатури?

Або, можливо, альтернативно, чи є спосіб показати всі прості клавіші, які не пов'язані Ctrlі Meta?


Це питання, ймовірно, занадто широке і, ймовірно, може отримати відповіді на основі думки. Будь ласка, відредагуйте це запитання, щоб менше базуватися на думках.
Дан

робиться, як вимагається ...
неополярність

Відповіді:


10

... чи є спосіб показати всі прості клавіші, не пов'язані з CTRL та Meta?

Ви перевірили unboundпакунок Девісом Геррінгом? Він має функцію describe-unbound-keys, яка перераховує незв'язані ключові акорди на основі того, що він називає key complexityбалом. Досить класна функція грати, щоб виділити лише клавіші CTRLта METAклавіші.

Щоб дізнатися про основний механізм підрахунку, подивіться на key-complexity-1функцію unbound.el і налаштуйте вагові коефіцієнти для ізоляції CTRLта METAключів. Цей пакет має великий потенціал для автоматичного виявлення корисних послідовностей зв'язування ключів.


Це досить цікаво - у мене не було доступних будь-яких клавіатурних зв’язків до складності 5. Я думаю, щоб зробити його кориснішим, ви можете комбінувати його з інформацією про те, як часто ви використовуєте різні функції (або користуються інші люди - я думаю, Xah Lee зібрав цю інформацію ). Це була одна з найскладніших частин Emacs, коли я вперше вивчив це - якими клавіатурними вкладками я можу користуватися, не витираючи щось, що може бути корисним пізніше? Або як я можу відновити найбільш використовувані функції, щоб вони не викликали RSI? Минув певний час, щоб виробити гарний набір прив’язок, але, можливо, це може бути частково автоматизовано.
Брайан Бернс

Автоматизація корисна лише для виявлення, а не для розробки «гарного набору прив’язок», оскільки цей набір залежить від користувачів, необхідних функцій, розкладки клавіатури тощо. Навіть для одного і того ж користувача прив'язки будуть розвиватися з часом. RSI додає ще один фактор. Коротше кажучи, подумайте про комфорт зараз, а не про те, які ключові прив’язки "можуть бути корисні пізніше".
Користувач Emacs

Звідси "частково" автоматизовано. Існує кілька клавіш, до яких дуже легко дістатися, які прив’язані до того, що більшість людей ледве використовує. Перенесення IIRC - це так, і було б хорошим кандидатом на повторне зв’язування - поєднання цього пакета з використанням функціональної частоти скаже вам це. Mx - одна з найпоширеніших клавіш, але її важко досягти із сучасними клавіатурами - ErgoEmacs відскочив її до Ma, і мені це дуже сподобалось. Випрацювати гарний набір прив’язок дуже багато часу, особливо коли ви починаєте і не знаєте, що ви робите, тому щось, що могло б допомогти, було б справді корисним.
Брайан Бернс

@ bburns.km для цього, тому що ви описуєте це налаштування, а не автоматизація.
Користувач Emacs

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