7

さまざまなバージョンを試してみましたが、役に立ちませんでした:

(global-set-key (kbd "C-<space>") 'tempo-complete-tag)

(global-set-key [C-space] 'tempo-complete-tag)

私は CUA モードを使用しており、Ubuntu で Emacs を実行しています。バージョン: GNU Emacs 23.1.50.1 (x86_64-pc-linux-gnu、GTK+ バージョン 2.18.0) の 2009-09-27 on crested、Debian で変更

手動で実行するtempo-complete-tagと、C スペースにバインドされているが、C スペースがまだ実行されていることがわかりますcua-set-mark(または、CUA が無効になっている場合set-mark-command)。

Emacs の C スペース ショートカットを、決定したコマンドに再バインドするにはどうすればよいですか?

4

3 に答える 3

21

C-h k (key)Emacs が与えられたキー (この例では "C-SPC") をどのように参照するかを教えてくれます。(global-set-key (kbd "C-SPC") 'tempo-complete-tag)あなたが望むことをします。

私は常にこの(kbd)関数をキーバインドに使用しています。これにより、他の場所で通常書かれているのと同じ方法でキーを参照できるからです。

C-SPC は標準set-mark-commandバインディングであることに注意してください。個人的には違うものを選びます:)

于 2010-07-12T10:02:58.547 に答える
4

また、「global-set-key」は、モードがそれをオーバーライドしない場合、必要なことだけを行うことに注意してください。tempo をロードして実際にオーバーライドするかどうかを確認するC-SPCのが面倒ですが、オーバーライドする可能性があります。その場合は、これを .emacs に入れます。

(add-hook 'tempo-mode-hook
          (lambda ()
            (local-set-key (kbd "C-SPC") 'tempo-complete-tag)
            ))
于 2010-07-12T15:47:55.733 に答える