Я новичок в emacs, но в шоке от того, что я действительно могу сделать и сколько времени он экономит (Макросы сохраняют много времени). Но мне было интересно, можно ли создавать сценарии на основе шагов, где он запрашивает пользователя для ввода и выполняет на основе этого кода. Например, может быть, я хочу, чтобы создать запрос SQL, так что спровоцирует что-то вроде:Emacs: Есть ли способ создать интерактивный скрипт с помощью Emacs?
>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, но я не думаю, что это имеет большое значение.
Я определенно признателен за любую информацию по этому вопросу, спасибо
Да, я использую yasnippet, я не знал, что они разрешили вам создавать фрагменты, где он запрашивает информацию, я также не уверен, может ли он обрабатывать действительно тяжелые сценарии, где я собираюсь собрать много вещей, но я обязательно проверю это –
Привет, Джон, yasnippet на самом деле не запрашивает ввод, но вы можете от опции к опции. Я думал о чем-то в строке «select $ {1: fields} из $ {2: table} $ 0". Но если вам нужно что-то более сложное, «defun» может быть лучше ... –
danielpoe
Вы также можете настроить его, чтобы вставить запрос прямо в буфер с помощью (insert ...). Но да, аргументы для интерактивной функции - это действительно хорошая вещь, чтобы знать о –