Pytania oznaczone «elisp»

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?...

13
Jak mogę ocenić elisp w pliku orgmode, gdy jest otwarty?

Mam kod elisp, który chciałbym uruchamiać w plikach orgmode podczas ładowania (różne dla różnych plików i zdefiniowane w samym pliku). Czy jest na to sposób? Nic nie widziałem w http://orgmode.org/manual/In_002dbuffer-settings.html Jeśli mogę dodać coś do inicjowania emacsa, który uruchamia...

12
Znaczenie okresu w (. 123)

Dowiedziałem się, że . /path/to/filebash służy do wykonywania pliku. Z ciekawości ewaluuję coś w stylu Emacsa (. 123) ⇒ 123 (read "(. 123)") ⇒ 123 Wygląda na to, Emacs po prostu brzmi (. 123)jak 123to, co się

12
Reimplementacje Elisp

Emacs implementuje interpreter dla elisp w C, który służy jako de facto implementacja referencyjna. Czy są jakieś inne implementacje elisp w innych językach (szczególnie Javascript)? Jaki jest minimalny zestaw prymitywów niezbędnych do pełnego ponownego wdrożenia elisp? Jakie są w tym podstawowe...

12
Jak zrozumieć ten kod rekurencyjny?

Znalazłem ten kod w podręczniku An Introduction to Programming in Emacs Lispdemonstrującym rekurencję za pomocą condfunkcji, aby dowiedzieć się o liczbie kamyków na podstawie wprowadzonej liczby wierszy, tj. Jeśli rzędy = 2, to kamyki powinny mieć 3, jeśli 4 rzędy, to powinno być 10 kamyków...

12
Jak mogę zmodyfikować czytnik Elisp?

Modyfikacja czytnika pozwoliłaby na wprowadzenie nowej składni odczytu (takiej jak #(hash table)i '(quoted)). Wiele Lisps ma taką możliwość, ale wydaje się, że nie ma takiej możliwości dla

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 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...

11
Jak odzyskać dokumenty z funkcji i zmiennych?

Próbuję napisać funkcję, która pobierze ciągi znaków z dowolnej sexps w pasującym pliku (def.*). Chciałbym móc zarówno pobierać dowolne funkcje / makra, jak i dowolne zdefiniowane zmienne. Dla zmiennych chciałbym docstring, podczas gdy dla dowolnych funkcji chciałbym również listy...