Als «elisp» getaggte Fragen

für Fragen zu Emacs Lisp als Sprache im Vergleich zu anderen Sprachen, insbesondere im Vergleich zu anderen Lisp-Dialekten. Das heißt, es ist für Fragen * über die Sprache * selbst. * VERWENDEN SIE ES NICHT * für Fragen zur * Verwendung von * Emacs Lisp. Emacs Lisp ist die Skript- und Programmiersprache, auf der der Emacs-Editor basiert.

6
Holen Sie sich alle Regexp-Übereinstimmungen im Puffer als Liste
Auf der heutigen Code Golf Stack Exchange-Website habe ich diese Antwort in Clojure auf die Frage "Alle Links auf einer Webseite abrufen" gefunden. (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Ohne das schicke Makro ist es nur so: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) Dies gibt die Liste zurück: ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) Kann …


5
Eine Funktion über eine Eigenschaftsliste zuordnen?
F: Wie lässt sich eine Funktion idiomatisch auf eine Eigenschaftsliste abbilden? Die verschiedenen Zuordnungsfunktionen ( mapcarund die Familie) ordnen eine Funktion über eine Sequenz wie eine Liste zu. Wie verwendet man diese Funktionen, wenn man mit einer Eigenschaftsliste umgeht, dh wenn versucht wird, alle in der Liste enthaltenen Eigenschaften (die …
17 elisp  mapping 

1
Auswertung unterbrechen und aktuellen Stack im emacs-lisp Debugger beobachten?
Wenn die Ausführung einiger Emacs-Lisp-Funktionen, wie z. B. eines Hauptmodus-Hooks, länger dauert als erwartet, möchte ich sie manchmal unterbrechen und den aktuellen Stack anzeigen. Im Idealfall möchte ich auch Variablenwerte usw. im Debugger anzeigen können. Ich spreche nicht von Code, den ich absichtlich im Emacs-Lisp-Modus ausführe, sondern von Code, der …
17 elisp  debugging 

2
Unterschied zwischen load-file und load
Ich habe die Dokumentation beider Funktionen durchgesehen, aber sie scheinen nicht viele Informationen zu verbreiten. Was ist der eigentliche Unterschied zwischen ihnen, abgesehen von der Tatsache, dass loades sich um eine in C-Quellcode integrierte Funktion handelt, während load-file eine interaktive, mit Listen kompilierte Funktion ist. Was ist die empfohlene Funktion, …
17 elisp  functions 

1
Wie exportiere ich Überschriften des Organisationsmodus-Puffers auf oberster Ebene in separate Dateien?
Wie kann jede Überschrift eines org-modePuffers auf oberster Ebene in eine separate Datei exportiert werden, die nach dem Wert des entsprechenden CUSTOM_ID+ (bereinigten) Titels benannt ist? Angenommen, ein Puffer enthält: * Title of Heading 1 :PROPERTIES: :CUSTOM_ID: fibrillogenesis :END: Suspendisse potenti. Mauris ac felis vel velit tristique imperdiet. ** Sub-Heading …

4
Wie werden Keywords ausgerichtet eingerückt?
Wahrscheinlich beeinflusst von Clojure, verwende ich häufiger Eigenschaftslisten als Datenstrukturen. Emacs zieht sie die meiste Zeit so ein, `(:token ,token :token-quality ,quality) , während das ist was ich bevorzugen würde `(:token ,token :token-quality ,quality) . Also, ich frage mich, ob jemand dies bereits in Angriff genommen hat?
17 elisp 


1
Konventionen für Emacs-Lisp-Kommentare
Im Anhang D.7 des Emacs Lisp-Referenzhandbuchs werden einige Kommentartipps aufgeführt: Einzelne Semikolons ( ;) sollten für Inline-Kommentare verwendet werden. Doppelte Semikolons ( ;;) sollten für Zeilenkommentare verwendet werden. Dreifache Semikolons ( ;;;) sollten für "Kommentare, die im Nebenmodus" Gliederung "als Überschrift angesehen werden sollten" verwendet werden. Vierfache Semikolons ( ;;;;) …
17 elisp  comment 

2
Wie benutze ich defcustom richtig?
Wie die meisten Emacs-Benutzer habe ich einen Modus durch Ändern der Variablen angepasst. Was mir nie in den Sinn gekommen ist, ist die ganze Programmiermentalität, die dahinter steckt, das und das anpassbar zu machen. Dies wurde mir klar, als ich anfing, nach Eshell im Quellcode zu suchen. Ich bin kein …
16 elisp  defcustom 

3
Elisp regexps ^ und $ vs `und '
Das Handbuch beschreibt die regulären Sonderzeichen ^und $. Wie in den meisten mir bekannten Dialekten mit regulären Ausdrücken scheinen sie mit dem Anfang oder Ende einer Zeichenfolge übereinzustimmen. Ich habe aber auch festgestellt, dass es `und 'Charaktere gibt. Basierend auf der hier gefundenen Erklärung scheinen sie auch mit dem Anfang …

3
Wie bekomme ich die Elementnummer in eine Liste?
F: Wie erhalte ich die Elementnummer in einer Liste? ntherhält Elementnummer n aus einer Liste: (nth 2 '(a b c d)) ; => c Ich würde gerne das Gegenteil tun: Erhalte die Elementnummer bei gegebenem Element: (some-function 'c '(a b c d)) ; => 2 Ich habe es vielleicht verpasst, …
16 elisp 

3
Wie erstelle ich: Keywords?
F: Wie erstellt und verwendet man :keywords? Betrachten Sie einen (naiven, anscheinend) Versuch, auf die folgende Spielzeugliste zuzugreifen: (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 Der erste Schlüssel funktioniert wie erwartet, …
16 elisp  symbols 

1
Wie erkenne ich den sichtbaren / fokussierten Status meines Puffers?
Ich schreibe eine Erweiterung, die mit einem externen Prozess kommuniziert, daher ist es selbstverständlich, die Anzahl der Anfragen zu verringern, die "Hey Whats Up" sind, wenn mein Puffer nicht fokussiert ist. Also, was ist der beste Weg, um zu erkennen: Wenn mein Puffer sichtbar und fokussiert ist Wenn mein Puffer …
16 elisp  buffers  focus 

2
Wie erkennt man, ob sich ein passendes Paar in einem befindet?
F: Gibt es eine allgemeine Methode, um festzustellen, ob sich der Punkt in einem übereinstimmenden Zeichenpaar befindet oder nicht? Das heißt: Gibt es eine allgemeine Prädikatfunktion (oder etwas anderes), die bestimmen kann, ob ein Punkt zwischen einem übereinstimmenden Paar oder zwischen willkürlich ausgewählten Zeichen liegt? Ich denke über eines nach, …
16 elisp  syntax 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.