gpt4 book ai didi

emacs - 如何将 evil-mode (vim 风格)宏保存到我的 init.el 中?

转载 作者:行者123 更新时间:2023-12-03 08:48:56 24 4
gpt4 key购买 nike

我正在使用 evil-mode ,大约一年前从 Vim 搬过来之后。我已经进行了一些自定义,但还没有弄清楚如何保存 vim 风格的键盘宏。

我可以在 evil-mode 下定义和运行它们,使用与 Vim 中完全相同的键。

  • qa 字母开始录制宏。
  • q 停止录音。
  • @a 信来运行宏。

  • 我想将其中一些保存到我的 init.el文件以在 session 之间使用,但我无法在网上找到对此的任何引用,也没有找到正确的语法。

    如何将这些 evil-mode 键盘宏保存到文件中?有什么原因我应该使用原生的 Emacs 键盘宏,有没有办法通过 @a 键运行这些宏?

    最佳答案

    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])

    如果你把它放在你的 init.el 中,你将可以访问命令 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])

    现在您可以从@访问它!

    See the docs about naming and inserting macros as text

    关于emacs - 如何将 evil-mode (vim 风格)宏保存到我的 init.el 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817120/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com