我对multi-term中这两个列表之间的区别感到有点困惑(顺便说一下,官方存储库在哪里托管?)
term-bind-key-alist
term-unbind-key-list
在我的脑海中,应该有两件事:
term-unbind-key-list
和term-bind-key-alist
如何定义这些列表和绑定?
此外,多项支持线路模式和字符模式?如果是这样,我们如何改变键击方式和这些列表的解释方式?
答案 0 :(得分:5)
我看到了multi-term.rcp
的食谱el-get
,它是从emacswiki下载的。
term-bind-key-alist
适用于term-send-up
或term-previous-input
等功能,其键绑定设置为“emacs样式”而非“术语样式”。
term-unbind-key-list
是设置'nil
的模拟(请参阅ansi-term in character mode)。默认情况下,term-raw-map
中的几乎所有键都绑定到term-send-raw
,而'nil
只能解除绑定。
term-bind-key-alist
和term-unbind-key-list
用于term-raw-map
(字符模式)和term-mode-map
(行模式) )in multi-term.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)