Emacs相当于Vim的imap ab c
是什么? (输入 - a
,然后输入 - b
会产生输出 - c
)
答案 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
CategoryTemplates也可能会引起人们的兴趣。