什么是Emacs相当于Vim的imap ab c
? (输入-a
,然后输入-b
导致输出-c
)
在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)
使用它可以看看key-chord.el:
(key-chord-define-global "hj" 'undo)
abbrev-mode
可能就是你想要的;但是如果你输入一个非单词字符,你只能得到扩展。
有关详细信息,请参阅手册
C-hig (emacs) Abbrev
RET
只要在点之前缓冲区中存在,并且您键入自插入空格或标点符号(<SPC>,逗号等),它就会展开。更准确地说,任何不是单词构成的字符都会扩展缩写,任何单词构成字符都可以是缩写的一部分。使用缩写的最常用方法是插入它,然后插入标点符号或空格字符以展开它。
有关相关的内置功能,请参阅:
C-hig (autotype) Top
RET
Emacs Wiki上的CategoryTemplates也可能会引起关注。