1

我对这两个多术语列表之间的差异感到有些困惑(顺便问一下官方存储库在哪里托管?)

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

在我的脑海里,应该有两件事:

  • 我们希望 Emacs 捕获自己并以特定方式解释的击键(通过将它们绑定到命令)
  • Emacs 直接发送到 shell 的笔画(“原样”)。

究竟如何定义这些列表term-unbind-key-listterm-bind-key-alist绑定?

另外,multi-term 是否支持行模式字符模式?如果是这样,我们的模式如何改变按键和这些列表的解释方式?

4

1 回答 1

5

我看到了配方multi-term.rcpel-get它是从 emacswiki 下载的。

term-bind-key-alistterm-send-up适用于or之类的函数term-previous-input,其键绑定设置为“emacs 样式”而不是“术语样式”。

term-unbind-key-list是设置的模拟'nil(参见字符模式中的 ansi-term)。默认情况下,几乎所有的键term-raw-map都绑定到功能term-send-raw'nil只是解除绑定。

term-bind-key-alist并且在 multi-term.el 中term-unbind-key-list用于term-raw-map( character mode ) 和term-mode-map( line mode ) 完全不使用。

我不使用多词,我term-mode-map直接设置term-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 回答