宏编辑:使自动化民主化

2021-07-26 01:57:53

计算机在自动化方面是有效的,这已经不是什么秘密了。我们利用他们的力量来扩大我们的影响力——作为我们思想的延伸。直到最近,绝大多数用户基本上都无法获得这种能力。今天,我们改变了这一点,Nyxt 迈出了自动化民主化的第一步。那么,第一步是什么?适合所有人的简单自动化。让我介绍一下编辑宏。编辑宏允许用户定义要执行的动作序列。然后用户可以随时保存和重用他们的宏。让我们通过一个简单的例子来展示它们的威力。在本例中,我们将创建一个简单的宏来打印当前缓冲区,然后切换到下一个缓冲区。您可以想象连续多次调用此宏将允许您快速打印所有缓冲区。让我们从给我们的宏一个名字开始,让我们称之为 print-and-next。给它命名后,我们必须选择我们希望它执行的命令。为此,我们单击“+ 添加命令”。我们现在看到一个屏幕,其中列出了 Nyxt 中可用的所有命令。我们选择一个命令,按回车键,它就会被添加到我们的命令列表中。我们现在准备测试!要测试,请按“评估宏”。这将编译我们的宏并使其可从执行命令菜单运行。

如果一切都按预期工作,就是这样,我们就完成了!我们可以使用我们的宏,我们可以绑定到一个热键,在另一个宏中使用它等等。可能性是无穷无尽的。如果我们希望为以后的会话保存我们的宏,我们所要做的就是按“保存宏”。然后 Nyxt 会自动将我们的宏保存到我们的 auto-config.lisp 文件中。如果您好奇,这里是我们的宏生成的代码: 如您所见,宏非常强大。也就是说,还有很多重要的工作要做:在后续的变体中,我们希望引入分支、变量等(不会让用户感到不知所措)!我们将此自动化界面的开发视为迈向自动化民主化的重要第一步。