加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:48:33 所属栏目:Linux 来源:网络整理
导读:我是emacs的新手,但对于我真正能做的事情和节省了多少时间感到震惊(宏节省了很多时间).但我想知道有可能创建基于步骤的脚本,它要求用户输入并基于此执行代码.例如,我可能想创建一个SQL查询,因此它会提示如下: table name?myTabletype of query (select,inse
我是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.否则你总是可以暂停一个宏并在定义时给你Cx 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执行它.

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

P.S.:啊,还有一个想法.这种东西可能更简单的方法是使用YASnippet(看看页面上的截屏视频).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读