Jestem nowy dla emacsa, ale zszokowany tym, co naprawdę mogę zrobić i ile czasu to oszczędza (makra oszczędzają DUŻO czasu). Zastanawiam się jednak, czy można tworzyć skrypty oparte na krokach, w których prosi się użytkownika o dane wejściowe i wykonuje kod oparty na tym. Na przykład może chcę utworzyć kwerendę SQL więc byłoby skłonić coś takiego:Emacs: Czy istnieje sposób na stworzenie interaktywnego skryptu za pomocą Emacsa?
>table name?
myTable
>type of query (select, insert, update, delete)
select
>fields to get
name, id
>Result query is "select (name, id) from myTable"
Jest to tylko zarys pomysłu, ale byłem dziwnego, bo coś takiego byłoby przydatne. Ktoś wspomniał o skryptach AWK, ale nie byłam pewna, czy to było właściwe drzewo do szczekania, czy nie. Jestem w systemie Windows, ale nie sądzę, że to ma znaczenie.
pewno wdzięczni za wszelkie informacje na ten temat, dzięki
Tak, używam yasnippet, nie wiedziałem, że pozwolili ci tworzyć fragmenty, w których prosi o informacje, nie jestem też pewien, czy potrafi obsłużyć naprawdę ciężkie skrypty, w których zamierzam zbudować mnóstwo rzeczy, ale na pewno to sprawdzę. –
Cześć John, Yasnippet nie prosi o wprowadzenie danych, ale możesz z opcji do opcji. Myślałem o czymś w linii "wybierz $ {1: pola} z $ {2: table} 0 $". Ale jeśli chcesz czegoś bardziej złożonego, "defun" może być lepszy ... –
danielpoe
Możesz także ustawić go tak, by wstawiał zapytanie bezpośrednio do bufora za pomocą (wstaw ....) Ale tak, argumenty do funkcji interaktywnej są naprawdę miło o tym wiedzieć –