gpt4 book ai didi

Emacs:有没有办法使用 Emacs 创建交互式脚本?

转载 作者:行者123 更新时间:2023-12-02 06:46:37 25 4
gpt4 key购买 nike

我是 emacs 的新手,但对我真正能做的事情以及它节省了多少时间感到震惊(宏节省了大量时间)。但我想知道是否可以创建基于步骤的脚本,其中它要求用户输入并基于该输入执行代码。例如,也许我想创建一个 SQL 查询,这样它会提示如下内容:

>table name?
myTable
>type of query (select, insert, update, delete)
select
>fields to get
name, id
>Result query is "select (name, id) from myTable"

这只是一个想法的概述,但我很好奇,因为这样的东西会有用。有人提到了 AWK 脚本,但我不确定这是否是正确的树。我使用的是 Windows,但我认为这并不重要。

我非常感谢任何有关这方面的信息,谢谢

最佳答案

在 emacswiki 上查看这个小技巧:Prompting During Keyboard Macro Execution 。否则,您始终可以暂停宏并在定义期间给出 C-x q 的位置插入文本执行,请参阅 Executing Macros with Variations 。最后你可以定义一个函数并使用 interactive获取所需的参数,即:

(defun my-build-query (table type field)
(interactive "sTable name: \nsType of query: \nsFields to get: ")
(message "%s (%s) from %s" type fields table)
)

您可以将此函数放入 ~/.emacs 中,并使用 M-x: my-build-query 执行它。

希望这能为您提供一些入门指导!

附注:啊,还有一个想法。对于此类内容,可能更简单的方法是使用 YASnippet (查看页面上的截屏视频)。

关于Emacs:有没有办法使用 Emacs 创建交互式脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2235884/

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