作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 evil-mode ,大约一年前从 Vim 搬过来之后。我已经进行了一些自定义,但还没有弄清楚如何保存 vim 风格的键盘宏。
我可以在 evil-mode 下定义和运行它们,使用与 Vim 中完全相同的键。
init.el
文件以在 session 之间使用,但我无法在网上找到对此的任何引用,也没有找到正确的语法。
最佳答案
Evil-mode 宏并不特殊,它们只是普通的 Emacs 宏,您以相同的方式保存它们,但是您需要做一些特殊的工作才能将它们放入邪恶寄存器中。
让我们来看一个例子:
在缓冲区中,执行 qfi foobar
ESCq。这会将宏保存到 f
将 foobar 插入缓冲区的寄存器。
现在运行 M-x name-last-kbd-macro
返回 mymacro
返回。
转到您的 init.el
文件并执行 M-x insert-kbd-macro
返回 mymacro
返回。
这会将您的宏转储到 fset
称呼。
(fset 'mymacro [?i ?f ?o ?o ?b ?a ?r escape])
mymacro
从 M-x。
f
中我们希望它在每次启动时都存在。您需要从上面的代码中提取宏向量并将其保存到
init.el
中的寄存器中。像这样:
;; make sure this is done after evil-mode has been loaded
(evil-set-register ?f [?i ?f ?o ?o ?b ?a ?r escape])
关于emacs - 如何将 evil-mode (vim 风格)宏保存到我的 init.el 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817120/
我是一名优秀的程序员,十分优秀!