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.



5
Zamapować funkcję na liście właściwości?
P: Jaki jest idiomatyczny sposób mapowania funkcji na liście właściwości? Różne funkcje mapowania ( mapcari rodzina) mapują funkcję na sekwencji, takiej jak lista. W jaki sposób korzysta się z tych funkcji, gdy ma się do czynienia z listą właściwości , tj. Przy próbie mapowania każdej z właściwości zawartych na liście …
17 elisp  mapping 

1
Przerwać ocenę i obserwować aktualny stos w debuggerze emacs-lisp?
Jeśli niektóre funkcje emacs-lisp, takie jak przechwytywanie trybu głównego, trwają dłużej niż oczekiwano, czasami chciałbym je przerwać i spojrzeć na aktualny stos. Idealnie chciałbym również móc przeglądać wartości zmiennych i tak dalej w debuggerze. Nie mówię o kodzie, który celowo wykonuję w trybie emacs-lisp, ale raczej o kodzie, który jest …
17 elisp  debugging 

2
Różnica między plikiem ładowania a ładowaniem
Przejrzałem dokumentację obu funkcji, ale wydaje się, że nie zawierają one zbyt wielu informacji. Jaka jest rzeczywista różnica między nimi, poza tym, że loadjest to wbudowana funkcja w kodzie źródłowym C, podczas gdy load-file jest funkcją kompilowaną na liście interaktywnej. Jaka jest zalecana funkcja do użycia, init.elponieważ obie wydają się …
17 elisp  functions 

1
Jak wyeksportować nagłówki najwyższego poziomu bufora trybu org do oddzielnych plików?
Jak można org-modewyeksportować każdy nagłówek najwyższego poziomu bufora do osobnego pliku nazwanego na podstawie wartości odpowiedniego CUSTOM_ID+ (odkażonego) tytułu? Powiedzmy, że bufor zawiera: * Title of Heading 1 :PROPERTIES: :CUSTOM_ID: fibrillogenesis :END: Suspendisse potenti. Mauris ac felis vel velit tristique imperdiet. ** Sub-Heading Nullam rutrum. * Another Title for Heading …

3
Jak uzyskać numer elementu na liście?
P: Jak mogę uzyskać numer elementu na liście? nthpobiera numer elementu n z listy: (nth 2 '(a b c d)) ; => c Chciałbym zrobić odwrotnie: pobierz numer elementu, biorąc pod uwagę element: (some-function 'c '(a b c d)) ; => 2 Mogłem to przegapić, ale czy taka funkcja istnieje? …
17 elisp 

4
Jak wyrównać wcięcia słów kluczowych?
Prawdopodobnie pod wpływem Clojure częściej używam list nieruchomości jako struktur danych. Emacs przez większość czasu wcina je w ten sposób, `(:token ,token :token-quality ,quality) , podczas gdy tego właśnie wolałbym `(:token ,token :token-quality ,quality) . Zastanawiam się, czy ktoś już to rozwiązał?
17 elisp 


1
Konwencje komentowania Emacsa Lispa
Dodatek D.7 do podręcznika Emacs Lisp Reference Manual wymienia kilka wskazówek dotyczących komentarzy: ;Do wstawiania komentarzy należy stosować pojedyncze średniki ( ). W ;;komentarzach do wiersza należy stosować podwójne średniki ( ). Potrójnych średników ( ;;;) należy używać w przypadku „komentarzy, które należy traktować jako nagłówek według trybu pomocniczego Zarys”. …
17 elisp  comment 

3
Elisp regexps ^ i $ vs `i '
Podręcznik opisuje regexp znaków specjalnych ^i $. Podobnie jak w większości dialektów wyrażeń regularnych, które znam, wydają się pasować do początku lub końca łańcucha. Jednak odkryłem również, że są dostępne `i 'postacie. W oparciu o wyjaśnienie tutaj , wydaje się, że pasują również do początku lub końca ciągów. Czy ktoś …

3
Jak stworzyć: słowa kluczowe?
P: Jak się tworzy i używa :keywords? Rozważ (naiwnie, najwyraźniej) próbę uzyskania dostępu do następującej listy zabawek: (setf alist '((:key-1 "Key no. 1") (:key-2 "Key no. 2"))) (assq :key-1 alist) ; => (:key-1 "Key no. 1") (assq (make-symbol ":key-1") alist) ; => nil Pierwszy klucz działa zgodnie z oczekiwaniami, ale …
16 elisp  symbols 

1
Jak poznać status widocznego / skoncentrowanego bufora?
Piszę rozszerzenie, które komunikuje się z procesem zewnętrznym, więc jest dane, aby zmniejszyć liczbę żądań „hej, co jest”, gdy mój bufor nie jest skoncentrowany. Jaki jest najlepszy sposób na rozpoznanie: Kiedy mój bufor jest widoczny i skoncentrowany Gdy mój bufor jest widoczny, ale nie jest skoncentrowany Gdy mój bufor nie …
16 elisp  buffers  focus 

2
jak wykryć, czy w dopasowanej parze?
P: Czy istnieje ogólny sposób na wykrycie, czy punkt znajduje się w dopasowanej parze znaków? To znaczy: czy istnieje ogólna funkcja predykatu (lub coś w tym rodzaju), która może określić, czy punkt znajduje się pomiędzy dopasowaną parą, czy niektórymi dowolnie wybranymi znakami? Myślę o jednym, który oceniałby t, powiedzmy, w …
16 elisp  syntax 

3
Jak znaleźć ścieżkę do pliku wykonywalnego za pomocą Emacsa Lispa?
Mój obecny przypadek użycia polega na ustaleniu, gdzie znajduje się Caskplik wykonywalny (można go zainstalować w co najmniej dwóch miejscach, a problem jest z tym związany). Muszę wymagać beczki w ten sposób: (require 'cask "~/.cask/cask.el") Ale muszę znaleźć właściwą ścieżkę do tego cask.eli, o ile wiem, najłatwiejszym sposobem na to …
16 elisp  files  cask 

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.