Pytania oznaczone «elisp»

9
Jak sprawdzić, czy bufor odwiedza plik?

Chciałbym sprawdzić, czy jakiś (powiedzmy, bieżący) bufor odwiedza plik, czy nie. Mógłbym powiedzieć: (if (buffer-file-name) ...) ale wydaje się, że nie jest zbyt elegancki - interesuje mnie tylko wartość logiczna, a nie faktyczna nazwa bufora. Gdyby buffer-file-namefunkcja została napisana w...

9
Jak ustalić, czy bieżącym znakiem jest litera

Jak mogę ustalić, czy bieżącym znakiem jest litera (znak alfabetyczny) (tzn. Należy do klasy składni [:alpha:]w wyrażeniach regularnych). Chciałbym napisać prostą funkcję jak poniżej: (defun test-letter () (interactive) (if char-after-is-a-letter (message "This is a letter") (message "This is...

9
Głęboko skopiować ciąg znaków w Elisp?

Mam ciąg znaków. Chcę zrobić jego głęboką kopię, aby dodać więcej właściwości, zachowując właściwości w oryginalnym ciągu. Jak mogę to zrobić (łatwo)? Przykład Oceniaj jeden po drugim: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9...

9
Jak określić wersję pakietu wymaganą w pakiecie?

Mam teraz kilka pakietów, aw sekcji PackageRequires chciałbym umieścić w nim wszystkie wymagane pakiety, wygląda na to, że wymaga nazwy i wersji. Gdzie określasz numer wersji? Na przykład mam (cl-lib „0,5”), ale jaki jest najlepszy sposób określenia minimalnej wersji, której mogę używać? Widzę...

9
Proste użycie request.el

Moje żenująco łatwe pytanie brzmi: Dlaczego działa następujący kod: (require 'request) (defun geocoder () (request "http://rpc.geocoder.us/service/csv" ;;; **Hardcoded parameter!** :params '(("address" . "1600 Pennsylvania Ave, Washington DC")) :parser 'buffer-string :success (function*...

8
Co to jest hak?

Aby wyjaśnić ... Na przykład w tym dokumencie : Hak to zmienna Lisp, która zawiera listę funkcji, które można wywołać przy dobrze określonej okazji. (Nazywa się to uruchamianiem haka.) Poszczególne funkcje na liście nazywane są funkcjami haka. Na przykład hak kill-emacs-hookdziała tuż przed...