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.

4
Jak mogę zasymulować arbitralne kluczowe wydarzenie z Elisp?
Czy można symulować dowolne zdarzenie klucza z elisp? Wiem, w jaki sposób mogę znaleźć powiązanie dla danego klucza, a następnie wywołać to polecenie interaktywnie, ale co, jeśli to zdarzenie klucza nie jest powiązane z poleceniem? Jako przykład , co jeśli chciałbym powiązać, C-`aby zachowywał się tak samo jak ESCklucz we …

1
Dlaczego wyrażenia regularne utworzone za pomocą konstruktora wyrażeń regularnych używają składni innej niż interaktywne wyrażenia regularne?
Tak więc, używając konstruktora wyrażeń regularnych (re-builder Mx), znajdowanie linii kończących się na \ wymaga „\\ $”, podczas gdy wyszukiwanie i zamiana na wyrażenie regularne zajmuje tylko „\ $”. Oczekiwałem, że konstruktor wyrażeń regularnych będzie budował wyrażenia bezpośrednio użyteczne, więc co tłumaczy tę różnicę?

2
Czy funkcje mogą uzyskać dostęp do swojej nazwy?
W C znajduje się zmienna magiczna, __func__która przechowuje aktualną nazwę funkcji. W Bash znajduje się tablica FUNCNAMEzawierająca nazwy wszystkich funkcji na stosie wywołującym !!! Czy w Emacs Lisp jest coś podobnego? Lub jakikolwiek prosty sposób, aby funkcja miała dostęp do jej nazwy? Nie znalazłem żadnej odpowiedzi w podręczniku Emacsa Lispa …
25 elisp  functions 



2
Zresetuj programowo zmienną niestandardową do wartości domyślnej
P: W jaki sposób przy pomocy Elisp mogę zresetować zmienną do wartości domyślnej, nie wiedząc, co to jest? Próbowałem wymyślić, jak to zrobić, uruchamiając interfejs Dostosuj dla zmiennej, którą ustawiłem na wartość inną niż domyślna w moim pliku inicjującym, i naciskając, C-h ka następnie klikając przycisk „Przywróć ...”. To przywołało …

1
Jakiego algorytmu używa sort?
Muszę dodać jedną liczbę całkowitą do listy, która jest już posortowana, tak aby trafiła we właściwe miejsce. Moja pierwsza myśl była podobna (sort (cons newelt list) #'<) Jednak biorąc pod uwagę, że listjest już posortowane, naprawdę potrzebne jest tylko jedno wstawienie, co oznacza, że ​​to rozwiązanie może być strasznie nieodpowiednie …

1
Do czego jest potrzebna funkcja „purecopy”?
Przeglądałem compile.eli zauważyłem tę konstrukcję : (defcustom compile-command (purecopy "make -k ")) Dokumenty purecopymówią: purecopy to wbudowana funkcja w kodzie źródłowym `C '. (czysta kopia OBJ) Wykonaj kopię obiektu OBJ w czystej pamięci. Rekurencyjnie kopiuje zawartość wektorów i komórek przeciw. Nie kopiuje symboli. Kopiuje ciągi bez właściwości tekstu. Myślę więc, …
23 elisp 

1
Jaka jest różnica między „a #” przed symbolem?
Jestem trochę nowy w Emacsie. Przeglądając niektóre konfiguracje, zauważyłem, że w „add-hook” są dwa typy poleceń. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) i (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) To mnie dezorientowało przez długi czas i nie wiem, jak wyszukiwać „#” w Google ... Dzięki.
22 elisp  hooks  functions  quote 

2
Polecenie formatujące (upiększające) kod Elisp
Powiedzmy, że mam funkcję, która wygląda następująco (jak to często bywa przy drukowaniu wyników w elisp). (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) Chciałbym polecenia, które może zmienić to w coś, co napisałby człowiek, na …
21 elisp  formatting 


3
Dlaczego istnieje tryb interakcji seplenia i czy kiedykolwiek go potrzebujemy?
P: Dlaczego lisp-interaction-modeistnieje i czy istnieją jakieś powody, aby go używać emacs-lisp-mode? Do podręcznika stwierdza, że emacs-lisp-modei lisp-interaction-modesą identyczne z wyjątkiem, że ta ostatnia wiąże C-jproduktu eval-print-last-sexp. Poza tym „wszystkie inne polecenia w trybie interakcji Lisp są takie same jak w trybie Emacsa Lisp”. O ile wiem, tylko *scratch*bufor używa …

2
Szybsza metoda uzyskania `line-number-at-pos` w dużych buforach
Funkcja line-number-at-pos(powtórzona około 50 razy) powoduje zauważalne spowolnienie w buforach pół-dużych - np. 50 000 linii - gdy punkt znajduje się w pobliżu końca bufora. Przez spowolnienie mam na myśli łącznie około 1,35 sekundy. Zamiast używać 100% elispfuncitonu do zliczania linii i przejścia do górnej części bufora, byłbym zainteresowany hybrydową …

2
Jak wybrać zero lub 0 lub t i 1 podczas ustawiania zmiennych lub włączania trybów
Rozumiem, że nil, 0i / lub -1służą do wyłączania niektórych funkcji i t, 1i / lub +1są wykorzystywane w celu umożliwienia niektórych funkcji. Które powinienem wybrać przy przypisywaniu zmiennych lub włączaniu / wyłączaniu mniejszych trybów? Widziałem wszystkie te odmiany używane w tym czy innym momencie. Prowadzi mnie to do zastanowienia, …
19 elisp 

6
Pobierz wszystkie dopasowania wyrażeń regularnych w buforze jako listę
Na stronie Code Golf Stack Exchange znalazłem dziś odpowiedź w Clojure na pytanie „Uzyskaj wszystkie linki na stronie internetowej”. (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Bez fantazyjnego makra jest to tylko: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) To zwraca listę: ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) Czy mogę zrobić coś podobnego w Emacs Lisp? Być …

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.