我是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执行它.
希望这能为您提供一些入门指南!