5

私はCcをEmacsの用語に直接渡そうとしています(Cc Ccと入力する必要はありません)。関数を定義しました:

(defun newterm()(interactive)(term "/ bin / bash")(rename-uniquely)(term-set-escape-char?\ Cx)(local-unset-key?\ Cc))

これにより、エスケープ文字がCx(私が望むもの)に正常に設定されますが、EmacsにCcをキャプチャさせないようにすることはできません。

「無効にする」ことはできないかもしれませんが、Ccを端末に配置するようにCcを設定することは可能でしょうか?

デフォルトは私には意味がありません-私は常にターミナルでCcと入力し、ターミナルにいるときに実行するEmacsコマンドはCxbだけで別のバッファーにアクセスします。

4

2 に答える 2

5

多くのことに「Cc」を使用するため、キーマップを作り直す必要があります。しかし(define-key term-raw-map [?\C-c] 'term-send-raw)、あなたの特定の質問に答える必要があります。

于 2012-05-10T02:21:39.940 に答える
2

変数をカスタマイズできますterm-unbind-key-list

term-unbind-key-list is a variable defined in `multi-term.el'.
Its value is ("C-x" "C-h" "M-x" "C-z")
Original value was 
("C-z" "C-x" "C-c" "C-h" "C-y" "<ESC>")

Documentation:
The key list that will need to be unbind.                                 

あなたの次のようなもので.emacs

(setq term-unbind-key-list '("C-x"
                             "C-h"
                             "M-x"
                             "C-z"))
于 2012-05-12T21:26:19.490 に答える