0

在 emacs(24.3 版)中,我将前向段落和后向段落映射到 Mp 和 Mn 而不是 M-{ 和 M-}。我更容易记住和流畅地使用 Cp 和 Cn。我最近开始使用 multi-term 来运行我的大部分终端工作。但是,当我切换到行模式时,我的向前和向后段落的自定义绑定不再起作用。它说“空输入环”。奇怪的是,当我处于字符模式时,Cp 和 Cn 做了他们应该做的事情(调出以前的提示条目),但我的段落动作有效。

简而言之,我的自定义前向和后向段落绑定在字符模式下工作(我真的不需要它们),但不是在行模式下。有任何想法吗?

4

1 回答 1

0

请参阅term-bind-key-alist,默认情况下包括C-pC-nM-pM-n。另请参阅 EmacsWiki 页面MultiTerm中的这些段落。第二个似乎与您的问题特别相关。这些没有提到term-line-modeor term-char-mode,但我认为它们可能会给你一个起点。


注1

  • 'term-unbind-key-list' 是 emacs 为自己保留的键列表。默认情况下它包含 (“Cz” “Cc” “Cx” “Ch” “Cy” “”)
  • 'term-bind-key-alist' 是您可以使用的键和功能的列表,例如使用 Emacs 样式的光标移动到多终端。默认很长,所以我会让你自己查一下。

笔记2

  • 因为 Cr 是 isearch-backward 的默认按键,为了避免与 Cr 冲突,我绑定了 Mr 发送“Cr”字符到 shell。您可以使用选项 term-bind-key-alist/term-unbind-key-list 来绑定/取消绑定 multi-term.el 中的特殊击键,不要使用 term-mode-hook。☺——安迪·斯图尔特

另外,我term-line-modemulti-term.el. 看起来好像它只使用term-char-mode. 例如,参见multi-term-keystroke-setup

于 2013-09-13T02:19:01.523 回答