我对这两个列表在多术语中的区别有点困惑(顺便问一下官方存储库托管在哪里?
-
term-bind-key-alist
-
term-unbind-key-list
在我的脑海中,应该有两件事:
- 我们希望 Emacs 捕获自身并以特定方式解释的击键(通过将它们绑定到命令)
- Emacs 直接发送到 shell 的笔画("原样")。
term-unbind-key-list
和term-bind-key-alist
如何定义这些列表和绑定?
另外,多术语是否支持线路模式和字符模式?如果是这样,我们如何改变击键和这些列表的解释方式?
我看到了el-get
的食谱multi-term.rcp
,它是从emacswiki下载的。
term-bind-key-alist
用于像term-send-up
或term-previous-input
这样的函数,其键绑定设置为"emacs样式"而不是"术语样式"。
term-unbind-key-list
是设置'nil
的模拟(请参阅字符模式下的ANSI-TERM)。默认情况下,term-raw-map
中的几乎所有键都绑定到函数term-send-raw
,'nil
只是取消绑定它们。
term-bind-key-alist
和term-unbind-key-list
用于term-raw-map
(字符模式),term-mode-map
(行模式)在多术语.el中根本不使用。
我不使用多术语,我直接设置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)