Emacs:与普通键序列的键绑定

时间:2014-08-16 09:00:54

标签: vim emacs key-bindings

Emacs相当于Vim的imap ab c是什么? (输入 - a,然后输入 - b会产生输出 - c

3 个答案:

答案 0 :(得分:3)

在Emacs中设置密钥的最简单方法是使用global-set-key,但这可以掩盖一些细节;有关详情,请参阅Xah Lee's tutorial on defining keys

但是,既然您来自Vim,请查看evil-mode,这对于Emacs来说是一个非常好的Vim仿真层。

使用evil,您可以将一个键(或一系列键)绑定到插入或正常状态:

(define-key evil-insert-state-map "a"  'some-command)
(define-key evil-normal-state-map "bc" 'some-other-command)

您还可以非常轻松地执行特定于模式的键绑定。因此,例如,要仅在LaTeX模式下使绑定影响插入或正常状态,您可以说:

(evil-define-key 'insert LaTeX-mode-map "d"   'another-command)
(evil-define-key 'normal LaTeX-mode-map "efg" 'yet-another-command)

答案 1 :(得分:1)

使用它可以查看key-chord.el

 (key-chord-define-global "hj"     'undo)

答案 2 :(得分:1)

abbrev-mode 可能正是您所寻找的;但是如果你在它后面键入一个非单词字符,你只能得到扩展。

有关详细信息,请参阅手册:
C-h i g (emacs) Abbrev RET

  

只要存在,缩写就会扩展   在点之前的缓冲区中,您键入一个自插入   空格或标点字符(< SPC>,逗号等)。更多   确切地说,任何不是单词成分的角色都会扩展   缩写,任何单词构成字符都可以是缩写的一部分。   使用缩写的最常用方法是插入它然后插入一个   标点符号或空格字符以扩展它。

有关相关的内置功能,请参阅:
C-h i g (autotype) Top RET

在Emacs Wiki上的

CategoryTemplates也可能会引起人们的兴趣。