0

emacs (ver. 24.3) では、前方段落と後方段落を M-{ と M-} の代わりに Mp と Mn にマップしています。Cp と Cn を使った方が覚えやすく、流動的に使用できます。私は最近、ターミナル作業のほとんどを実行するために multi-term を使い始めました。ただし、行モードに切り替えると、前後の段落のカスタム バインドが機能しなくなります。「空の入力リング」と表示されます。奇妙なことに、私が char-mode にいるとき、Cp と Cn は本来の動作 (以前のプロンプト エントリを表示する) を行いますが、段落の移動は機能します。

要するに、私のカスタム前方および後方段落バインディングは文字モード (実際には必要ない) では機能しますが、行モードでは機能しません。何か案は?

4

1 に答える 1

0

、、、およびがデフォルトterm-bind-key-alistで含まれているを参照してください。EmacsWiki ページMultiTermからのこれらの文章も参照してください。2番目は特にあなたの問題に関連しているようです。これらはまたはについて言及していませんが、開始する場所を提供する可能性があると思います.C-pC-nM-pM-nterm-line-modeterm-char-mode


注1

  • 'term-unbind-key-list' は、emacs が保持するキーのリストです。デフォルトでは、(“Cz” “Cc” “Cx” “Ch” “Cy” “”) が含まれています。
  • 'term-bind-key-alist' は、たとえばマルチターミナルへの Emacs スタイルのカーソル移動を使用するために使用できるキーと関数のリストです。デフォルトは長いので、自分で調べてみましょう。

注2

  • Cr は isearch-backward のデフォルトのキーストロークであるため、Cr との競合を避けるために、i は Mr をバインドして「Cr」文字をシェルに送信します。オプション term-bind-key-alist/term-unbind-key-list を使用して、multi-term.el で特殊なキーストロークをバインド/バインド解除できます。term-mode-hook は使用しないでください。☺ –- アンディ・スチュワート

term-line-modeまた、どこにも表示されませんmulti-term.el。のみを利用しているかのように見えますterm-char-mode。たとえば、 を参照してくださいmulti-term-keystroke-setup

于 2013-09-13T02:19:01.523 に答える