2012-05-01 29 views
3

Mac OS X用のPreacestをダウンロードし、Prelude + evilキットを使用しています。 私はvimのバックグラウンドから来て、M-xが使用するには遅すぎて痛いと感じています。 M-xキーを `ESCキーの近くにあるキーにマップする方法はありますか?ありがとう。emacs 24(Mac OS X Lion)でM-xを "` `にマップする方法

答えて

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

のMxは、私はタッチ・タイピストだと私は同じことを考えるために起こると私はまた、そのほかに、すべての考える

を使用するには余りにも遅いと苦痛であることを見つけますC-xショートカットは非常に難しいです。

M-xキーを `ESCキーに近いキーにマップする方法はありますか?

私はESCキーが本当に「クローズ」キーではないと言うでしょう:左手の小指がそこに多くのことを移動しなければならない(あなたが効率的ではない、あなたの手全体を移動する必要があるかのどちらかあなたの指を伸ばす必要があります)。

は私がやったこと、QWERTYキーボードで、あなたが似た何かをしたいことがありC-X

C-,に再マッピングすることです。私の意見では、それは本当に役立ちます。だからC-xC-,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でファイルを自分のキーマイナーモードを作成するために続くものです):

Globally override key binding in Emacs

+0

Emacsバージョン24.3(9.0) - 変数としてのシンボルの値は無効です:my-keys-minor-mode-map – lawlist

+0

@lawlist:はい、それは正常です。私がuser * scottfrazerにリンクした答えでは* defvar *のマイナーモードキーマップを説明しています。 – TacticalCoder

+0

ありがとうございます - 私はリンクをブックマークして、私のPreferences.elにいくつかの例を載せます。 – lawlist

関連する問題