1

これら 2 つのリストの複数の用語の違いに少し混乱しています(ちなみに、公式リポジトリはどこにホストされていますか?)

  • term-bind-key-alist
  • term-unbind-key-list

私の頭の中には、次の 2 つのことがあるはずです。

  • Emacs にそれ自体をキャプチャさせ、特定の方法で (コマンドにバインドすることによって) 解釈させたいキーストローク
  • Emacs がシェルに直接送信するストローク (「そのまま」)。

これらのリストとバインディングをどのように正確term-unbind-key-listに定義しますか?term-bind-key-alist

また、マルチタームはラインモードキャラクターモードに対応していますか?もしそうなら、私たちがいるモードはキーストロークとこれらのリストが解釈される方法をどのように変更しますか?

4

1 に答える 1

5

のレシピを見ましたmulti-term.rcpel-getこれは emacswiki からダウンロードされます。

term-bind-key-alistterm-send-upまたはのような関数用term-previous-inputで、キーバインドは「用語スタイル」ではなく「emacs スタイル」に設定されています。

term-unbind-key-listセットアップ用のアナログです(文字モードの ansi-term を'nil参照)。デフォルトでは、ほとんどすべてのキーが機能にバインドされており、バインドを解除するだけです。term-raw-mapterm-send-raw'nil

term-bind-key-alistandterm-unbind-key-listは multi-term でterm-raw-map( character mode ) とterm-mode-map( line mode ) の上で使用されます。el はまったく使用されません。

私はマルチタームを使用せず、直接セットアップterm-mode-mapterm-raw-mapます。たとえば、モードを切り替える場合:

(define-key term-mode-map (kbd "C-j") 'term-char-mode)
(define-key term-raw-map (kbd "C-j") 'term-line-mode)
于 2013-01-24T00:54:13.190 に答える