2012-05-01 3 views
3

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

ответ

4
(global-set-key (kbd "`") 'execute-extended-command) 
2

найти, что Мх является слишком медленным и болезненным использовать

Я сенсорным машинистка, и я, случается, думаю, что то же самое, и я также думаю, что, кроме того, все 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 «s большой ответ и объяснение здесь (это то, что я следовал, чтобы создать свой собственный ключ минорного режима в моем .emacs файла):

Globally override key binding in Emacs

+0

Emacs Version 24.3 (9.0) - Значение символа как переменной пустое: my-keys-minor-mode-map – lawlist

+0

@lawlist: да, это нормально, я просто дал обзор здесь. В ответе, который я связал с пользователем * scottfrazer *, объясняется, как * defvar * эта малая клавиатура режима:) Надеюсь, это поможет. – TacticalCoder

+0

Спасибо - я только что добавил ссылку и включу несколько примеров в мой Preferences.el - очень благодарен. – lawlist