16

C-.Emacs のコマンドにバインドすると、ターミナルで動作しません。この手順gnome-terminalを実際の端末 tty1 で試しました。-nwフラグを付けて Emacs を起動し、C-h k(のコマンドdescribe-key) を押してから を押しC-.ます。Emacs は のみを受け取り.Ctrl. Emacsでこれを機能させるにはどうすればよいですか?

このプロセスでキーをバインドしています:

(define-key c-mode-base-map (kbd "C-.") 'semantic-ia-fast-jump)

また

(define-key c-mode-base-map [(control .)] 'semantic-ia-fast-jump)
4

1 に答える 1

10

要するに、ほとんどの端末エミュレーターは、生成できる制御文字に制限があります (それらがエミュレートしている元の端末も同様に制限されていたという単純な理由で)。

.したがって、端末は、押したとき以外は何も生成しない可能性が非常に高くなりますC-.(その場合は、端末を別の方法で設定する方法がない限り、基本的にそれが答えです)。

(端末で実行しているときに Emacs が何らかの入力に反応していないと思われる場合はいつでも、Emacs が実際にあなたが考えている入力を受け取っていることを確認するようにしてください。)

端末以外のものを生成している場合.、Emacs にシーケンスを認識させる方法の詳細については、次の Q&A を参照してください。

代わりに xterm を実行できる場合は、xterm 固有の機能強化により、おそらく幸運です。以下を見てください。

その他の関連 Q&A:

于 2012-06-20T11:28:04.937 に答える