我是 lisp 新手,无法弄清楚如何在 emacs 中创建具有以下功能的宏:假设我厌倦了在 c++ 中为 for 循环编写模式:
for (int i = 0; i < N; i++) {
}
将此宏称为“forloop”,然后我想做以下事情:当我输入“Mx forloop”时,宏会打印出来
for (int
在缓冲区中并等待输入。然后我输入“i”并按回车键,然后宏继续并打印
for (int i = 0; i <
并再次等待输入。最后,在我输入“N”并点击返回后,通过打印其余部分来完成宏:
for (int i = 0; i < N; i++) {
}
经过一些广泛的阅读和测试,我能够编写简单的 lisp 函数,创建自己的宏,保存并调用它们等等......但我仍然不知道如何制作一个类似的宏我上面已经描述过了。任何想法将不胜感激!提前致谢!
像这样的宏对于加速任何语言的编码都非常有用。我希望宏以所描述的方式是动态的,这样您就不必记住它需要多少个参数以及调用它时它们的顺序。