15

自作でインストールされたMacOSXターミナルでEmacsを使用しています。

私のCTRLキーは私のCキーであり、ALTキーはメタです。

CMDキーの組み合わせのキーバインディングをどのように定義しますか?

たとえば、CMD-(右矢印)を行の終わりに移動するように設定したいと思います。


編集

以下の@nickcarloの提案を試しました

(setq mac-command-modifier 'super)
(global-set-key (kbd "s-<right>") 'move-end-of-line)

CMDキーが非常に適切に設定されているとは思いません。これは、入力した場合と同じようにミニバッファーに表示さs-fooれないためです。CMD-rightは、2つのターミナルウィンドウを開いているときに、2つのターミナルウィンドウを切り替えることに気づきました。そのため、カスタム設定がブロックされている可能性があると思いました。しかし、私は試しました:C-xM-x

(global-set-key (kbd "s-9") 'move-end-of-line) 

..そしてCMD-9は、何か間違ったことを押したことを知らせるビープ音を除いて、まだ何もしません。

非CMDキーコンボの設定は、次のように正常に機能するようです。

(global-set-key (kbd "C-w") 'move-end-of-line)
4

3 に答える 3

17

次のように設定できます。

(global-set-key (kbd "s-<right>") 'move-end-of-line)

「s」はコマンドキーへの参照です。

PS:私は今自分のMacを使用していないので、行末に移動するために言及した特定のキーに設定するために正確に何を書く必要があるかわかりませんが、コマンドはemacsのsで表されます。

編集 これを私のMacでテストしました。これは、コマンド キー + 右矢印キーをバインドしてカーソルを行末に移動するために (グローバルに設定する場合) 記述する正確なコードです。

上記が機能しない場合は、試すこともできます

(global-set-key (kbd "\s <right>") 'move-end-of-line)

上記とこれの違いは、上記は CMD+right に相当し、これは CMD に相当し、CMD を放して右のキーを押すことです。どちらも私のシステムの OS X で動作します。

EmacsがまだCMDをスーパーキーとして登録していない場合は、次の投稿をチェックして、CMDをスーパーキーとして設定してください。

http://ergoemacs.org/emacs/emacs_hyper_super_keys.html

具体的には、次のコードを使用して、CMD キーを Super として設定できます。

(setq mac-command-modifier 'super)
于 2013-02-15T23:39:31.943 に答える
1

ステップ 1: cx cf .emacs // .emacs ファイルを開く

ステップ 2: .emacs ファイルの末尾に次の行を追加します。

    ;; changing the command to control
    (setq mac-command-modifier 'control)

ステップ 3: .emacs ファイルを保存する

Step 4: Mx eval-buffer //Mx = Alt-x // .emacs バッファを評価し、Emacs をリロードする

ステップ 5: CMD-e を試して、行末に移動します。// これで、CMD はコントロールのように機能します

ステップ 6: それでも CMD-e が機能しない Emacs を再起動します。

Emacsを楽しく使おう!

于 2013-02-16T05:17:03.160 に答える