Pytania otagowane jako elisp

na pytania dotyczące Emacsa Lispa jako języka w porównaniu do innych języków, w szczególności w porównaniu do innych dialektów Lisp. To jest, jeśli chodzi o pytania * dotyczące samego języka *. * NIE UŻYWAJ * w przypadku pytań dotyczących * używania * Emacs Lisp. Emacs Lisp jest językiem skryptowym i programistycznym, na którym zbudowany jest edytor Emacs.

2
Funkcja usuwania wszystkich komentarzy z bufora, bez przenoszenia ich w celu zabicia pierścienia
Muszę być w stanie usunąć wszystkie komentarze z bufora z kodu elisp. Na razie używam: (goto-char (point-min)) (comment-kill (count-lines (point-min) (point-max))) Jednak comment-killto interaktywna funkcja, a jego pierwotne zastosowanie to usunąć jeden komentarz na raz. Dodatkowo ma denerwujące widoczne efekty uboczne, ponieważ dodaje wszystkie zabite komentarze do pierścienia zabijania. Czy …


3
Czy istnieje lepszy sposób obsługi wielowierszowych dokumentów w elisp?
Nienawidzę sposobu, w jaki elisp (nie jestem pewien, czy ogólnie LISP) obsługuje wieloliniowe dokumenty. (defun foo () "This is a multi liner docstring" (do-stuff)) Na pewno żałuję, że nie mogę zrobić czegoś takiego (defun foo () (eval-when-compile (concat "This is\n" "a multi\n" "line\n" "docstring")) (do-stuff)) tak aby wcięcie było spójne. …

4
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 Elisp, mógłbym zajrzeć do jej źródła, aby dowiedzieć się, z …
9 elisp  buffers  files 

2
Lepsze debugowanie awarii Emacsa?
Chociaż Emacs (24.3.93.1) działa dobrze, jeśli zostanie uruchomiony z Findera, jeśli wersja terminalu zostanie uruchomiona: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs ulega awarii z: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. Wygląda na to, że przyczyną problemu jest pojedyncza linia w init.el, (set-face-attribute 'default nil :font "Menlo-16") Jeśli linia ta zostanie …

1
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 wyjściem z Emacsa ... Wydaje mi się, …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.