Vim Emacs 键盘宏的宏表达式作为具有键绑定的函数
Vim macro expression to Emacs keyboard macro as a function with a key binding
我想转换一大堆 JSON 和这样的行:
"url": "https://my.favorite.bookmark.com",
"url": "https://yet.another.favorite.bookmark.com
我可以做到的一种方法是 jq
。我可以做到的一种方法是使用 grep
。我可以做到的一种方法是使用 Vim 宏。但是我该如何使用 Emacs 键盘宏来实现呢?
我习惯了Vim宏,不理解Emacs键盘宏,这似乎是关于代码生成的,这是很不一样的。我可能在这里忽略了“键盘宏”和“生成代码的宏”之间的区别——我是 emacs 的新手。
是的,您混淆了 Emacs-Lisp 宏和 Emacs 键盘宏。后者显然是您感兴趣的内容。它们实质上是记录您的交互(按键、使用鼠标等)以供以后回放。是的,您可以将键盘宏绑定到一个键,这样只需按下该键即可播放您录制的内容。
有关使用键盘宏的信息,请参阅 Emacs 手册节点 Keyboard Macros。
我想转换一大堆 JSON 和这样的行:
"url": "https://my.favorite.bookmark.com",
"url": "https://yet.another.favorite.bookmark.com
我可以做到的一种方法是 jq
。我可以做到的一种方法是使用 grep
。我可以做到的一种方法是使用 Vim 宏。但是我该如何使用 Emacs 键盘宏来实现呢?
我习惯了Vim宏,不理解Emacs键盘宏,这似乎是关于代码生成的,这是很不一样的。我可能在这里忽略了“键盘宏”和“生成代码的宏”之间的区别——我是 emacs 的新手。
是的,您混淆了 Emacs-Lisp 宏和 Emacs 键盘宏。后者显然是您感兴趣的内容。它们实质上是记录您的交互(按键、使用鼠标等)以供以后回放。是的,您可以将键盘宏绑定到一个键,这样只需按下该键即可播放您录制的内容。
有关使用键盘宏的信息,请参阅 Emacs 手册节点 Keyboard Macros。