问题描述
我对中的这两个列表之间的区别感到困惑(顺便说一下官方存储库托管在哪里?)
- c> term-mode-map (行模式)在multi-term.el中根本不被使用。 p>
我不使用多项,我设置 term-mode-map 和术语-raw-map 直接。例如,在模式之间切换:
(define-key term-mode-map(kbdCj)'term-char -mode)
(define-key term-raw-map(kbdCj)'term-line-mode)
I am a bit confused by the difference between these two lists in multi-term (by the way where is the official repository hosted?)
- term-bind-key-alist
- term-unbind-key-list
In my head, there should be two things:
- The keystrokes that we want Emacs to capture itself and to interpret in a specific way (by binding them to commands)
- The strokes that Emacs sends directly to the shell ("as is").
How exactly do term-unbind-key-list and term-bind-key-alist define these lists and bindings?
Also, does multi-term support line mode and character mode? If so, how does the mode in which we are alter the way keystrokes and these lists are interpreted?
解决方案I saw recipe multi-term.rcp for el-get, it is downloaded from emacswiki.
term-bind-key-alist is for functions like term-send-up or term-previous-input, whose keybinds are set in "emacs style" instead of "term style".
term-unbind-key-list is an analog for setup 'nil (see ansi-term in character mode). By default almost all keys in term-raw-map are binded to function term-send-raw and 'nil just unbinds them.
term-bind-key-alist and term-unbind-key-list are used over of term-raw-map (character mode) and term-mode-map(line mode) in multi-term.el isn't used at all.
I don't use multi-term, I setup term-mode-map and term-raw-map directly. For example for switching between modes:
(define-key term-mode-map (kbd "C-j") 'term-char-mode) (define-key term-raw-map (kbd "C-j") 'term-line-mode)
这篇关于多项:了解键盘绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!