Как сопоставить M-x с ключом ` в emacs 24 (Mac OS X Lion)

Я скачал предварительный тест Emacs 24 для Mac OS X и использовал комплект Prelude + evil. Я исхожу из фона vim и считаю, что M-x слишком медленный и болезненный для использования. Есть ли способ сопоставить клавишу M-x с клавишей `, которая находится рядом с клавишей ESC? Спасибо.


person Think Pl    schedule 01.05.2012    source источник


Ответы (1)


обнаружил, что M-x слишком медленный и болезненный для использования

Я печатаю вслепую, и я думаю так же, и я также думаю, что, кроме того, все ярлыки C-x тоже очень сложно сделать.

Есть ли способ сопоставить клавишу M-x с клавишей `, которая находится рядом с клавишей ESC?

Я бы сказал, что клавиша ESC на самом деле не является «закрывающей» клавишей: ваш левый мизинец должен много двигаться, чтобы попасть туда (вам либо нужно двигать всей рукой, что неэффективно, либо вам нужно «растягивать» ваш мизинец). пальцы).

Что я сделал на клавиатуре QWERTY, так это переназначил C-X на C-,

Вы можете сделать что-то подобное: на мой взгляд, это действительно помогает. Так может быть, сопоставление C-x с C-, и M-x с M-, поможет?

Вы можете сделать это, как и в другом предложенном ответе, напрямую установив глобальный ключ:

(define-key global-map [(control ,)] ctl-x-map)

или вы можете определить свой собственный второстепенный режим, в который вы помещаете все свои сопоставления, а затем включаете этот второстепенный режим (я узнал об этом здесь, на SO):

(define-key my-keys-minor-mode-map (kbd "C-,") ctl-x-map)
(define-key my-keys-minor-mode-map (kbd "M-,") 'execute-extended-command)
... put more mappings here ...

(define-minor-mode my-keys-minor-mode
  "A minor mode so that my key settings override annoying major modes."
  t " my-keys" 'my-keys-minor-mode-map)

(my-keys-minor-mode 1)

Или, конечно, вы «теряете» предыдущие отображения на C- и M-, но ИМХО оно того стоит.

Вы, вероятно, захотите прочитать отличный ответ и объяснение пользователя scottfrazer здесь (это то, что я сделал, чтобы создать свой собственный ключевой второстепенный режим в моем файле .emacs):

Глобально переопределить привязку клавиш в Emacs

person TacticalCoder    schedule 03.05.2012
comment
Emacs Version 24.3 (9.0) -- Значение символа как переменной недействительно: my-keys-minor-mode-map - person lawlist; 14.04.2013
comment
@lawlist: да, это нормально, я просто дал обзор здесь. В ответе, который я связал с пользователем scottfrazer, объясняется, как defvar использовать эту раскладку для второстепенного режима :) Надеюсь, это поможет. - person TacticalCoder; 14.04.2013
comment
Спасибо — я только что добавил ссылку в закладки и включу несколько примеров в свой Preferences.el — очень признателен. - person lawlist; 15.04.2013
comment
@lawlist: преимущество этого метода, который дал scottfrazer, заключается в том, что он довольно чистый: вы можете просто решить не использовать этот режим раскладки клавиатуры, и тогда Emacs вернется к обычным сочетаниям клавиш по умолчанию :) Когда я прочитал по этому поводу я сразу изменил свой .emacs, это действительно удобно! - person TacticalCoder; 16.04.2013