Pytania oznaczone «elisp-macros»

13
„I” vs „kiedy” dla warunków warunkowych

Jest to kontynuacja komentarzy do tej odpowiedzi . Następujące fragmenty kodu wydają się równoważne: (and a b) (when a b) Oczywiście andpozwala stawiać więcej warunków: (and a b c d)oznacza(when (and a b c) d) Zwykle używam whentylko do wyrażania rozgałęzień. Czy istnieją rzeczywiste różnice?...

12
Kiedy używać makra, a nie używać [zamknięte]

Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Kiedy powinienem używać...

11
Jak określa się zakres zmiennych dla makr?

Weźmy następujące makro przykładowe, zdefiniowane w macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) I przyjąć następującą funkcję zdefiniowaną w innym pliku , function.el. (defun some-function () (some-macro (do-something))) Kiedy function.elzostanie...

11
Jak mogę utworzyć wiele odrzutów, przewijając listę?

Pracuję nad optymalizacją konfiguracji emacsa, w której mogę dynamicznie tworzyć interaktywne funkcje dla wszystkich motywów, które mam na liście. Poniżej znajduje się uproszczona wersja konstruktu, który próbuję wykonać. ;; List containing names of functions that I want to create (setq...

11
Jak korzystać z while-no-input?

Z dokumentacji: Wykonuj BODY tylko tak długo, jak długo nie ma żadnych danych wejściowych. Jeśli nadejdzie wejście, to kończy działanie BODY i while-no-inputzwraca t. Rezygnacja powoduje, że zwraca zero. Jeśli BODY zakończy się, while-no-inputzwraca dowolną wartość wyprodukowaną przez...