多术语:了解键盘绑定



我对这两个列表在多术语中的区别有点困惑(顺便问一下官方存储库托管在哪里?

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

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

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

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

另外,多术语是否支持线路模式和字符模式?如果是这样,我们如何改变击键和这些列表的解释方式?

我看到了el-get的食谱multi-term.rcp,它是从emacswiki下载的。

term-bind-key-alist用于像term-send-upterm-previous-input这样的函数,其键绑定设置为"emacs样式"而不是"术语样式"。

term-unbind-key-list是设置'nil的模拟(请参阅字符模式下的ANSI-TERM)。默认情况下,term-raw-map 中的几乎所有键都绑定到函数term-send-raw'nil只是取消绑定它们。

term-bind-key-alistterm-unbind-key-list用于term-raw-map字符模式),term-mode-map行模式)在多术语.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)

最新更新