多学期:了解键盘绑定

时间:2013-01-23 17:36:20

标签: emacs elisp

我对multi-term中这两个列表之间的区别感到有点困惑(顺便说一下,官方存储库在哪里托管?)

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

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

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

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

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

1 个答案:

答案 0 :(得分:5)

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

term-bind-key-alist适用于term-send-upterm-previous-input等功能,其键绑定设置为“emacs样式”而非“术语样式”。

term-unbind-key-list是设置'nil的模拟(请参阅ansi-term in character mode)。默认情况下,term-raw-map中的几乎所有键都绑定到term-send-raw,而'nil只能解除绑定。

{p> term-bind-key-alistterm-unbind-key-list用于term-raw-map字符模式)和term-mode-map行模式) )in multi-term.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)