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

问题描述 投票:1回答:3

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

vim emacs key-bindings
3个回答
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
投票

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

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

1
投票

abbrev-mode可能就是你想要的;但是如果你输入一个非单词字符,你只能得到扩展。

有关详细信息,请参阅手册 C-hig (emacs) Abbrev RET

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

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

Emacs Wiki上的CategoryTemplates也可能会引起关注。

© www.soinside.com 2019 - 2024. All rights reserved.