3

Mac OS X 用の Emacs 24 プレテストをダウンロードし、Prelude + Evil Kit を使用しました。私は vim のバックグラウンドを持っていますが、Mx は遅すぎて使いにくいと感じています。Mx キーを ESC キーの近くにある ` キーにマップする方法はありますか? ありがとう。

4

2 に答える 2

4
(global-set-key (kbd "`") 'execute-extended-command)
于 2012-05-01T16:27:34.400 に答える
3

Mx は遅すぎて使いにくい

私はタッチタイピストで、たまたま同じことを考えており、さらに、すべてのC-xショートカットも実行するのが非常に難しいと思います.

Mx キーを ESC キーの近くにある ` キーにマップする方法はありますか?

ESC キーは実際には「閉じる」キーではないと思います: 左の小指は、そこに到達するまでにかなり移動する必要があります (効率的ではない手全体を動かす必要があるか、または「伸ばす」必要があります)指)。

QWERTYキーボードで私がしたことはC-XC-,

同様のことをしたいかもしれません: 私の意見では、それは本当に役に立ちます。C-xでは、 toC-,M-xtoのマッピング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 でキー バインドをグローバルにオーバーライドする

于 2012-05-03T09:59:51.967 に答える