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.

4
Benannte Zeichenfolgensubstitution?
Oft muss ich dieselbe Zeichenfolge mehrfach ersetzen: (format "%s %s %s" "a" "a" "a") ;; gives: "a a a" (es ist nur ein Dummy-Beispiel, in diesem Fall ist es besser, "a" mit einem Leerzeichen zu kleben, aber im Allgemeinen befasse ich mich mit komplizierteren Situationen) Gibt es eine Möglichkeit, eine …
13 elisp  string 

5
Wie kann ich elisp in einer Orgmode-Datei beim Öffnen auswerten?
Ich habe Elisp-Code, den ich beim Laden in Orgmode-Dateien ausführen möchte (unterschiedlich für verschiedene Dateien und in der Datei selbst definiert). Gibt es eine Möglichkeit, dies zu tun? Ich habe nichts in http://orgmode.org/manual/In_002dbuffer-settings.html gesehen Wenn ich der Emacs-Initialisierung etwas hinzufügen kann, das beim Laden einer Orgmode-Datei einen speziell benannten Codeblock …
13 org-mode  elisp 

1
Bedeutung der Periode in (. 123)
Ich habe . /path/to/filein Bash gelernt, dass es verwendet wird, um eine Datei auszuführen. Aus reiner Neugier habe ich in Emacs so etwas wie das Folgende bewertet (. 123) ⇒ 123 (read "(. 123)") ⇒ 123 Es sieht aus wie Emacs liest einfach (. 123)wie 123, was passiert ist ?
12 elisp  list  read 

2
Wie kann ich Elisps Reader ändern?
Durch Ändern des Readers kann eine neue Lesesyntax eingeführt werden (z. B. #(hash table)und '(quoted)). Viele Lisps haben diese Fähigkeit, aber für elisp scheint es keine solche Möglichkeit zu geben.
12 elisp 



1
Verwendung von 'interaktiven' Argumenten beim Aufrufen des Befehls aus dem Code
Ich habe einen Befehl aufgerufen, testder einfach eine Eingabe vom Benutzer entgegennimmt und sie zurücksendet: (defun test (input) (interactive "MInput: ") (message "%s" input)) Ich möchte eine andere Funktion schreiben, die es aufrufen würde. Folgendes schlägt fehl: (defun test-forward () (interactive) (test)) mit diesem Fehler test-forward: Wrong number of arguments: …
12 elisp  commands 



1
Elisp Neuimplementierungen
Emacs implementiert einen Interpreter für elisp in C, der als De-facto- Referenzimplementierung dient . Gibt es andere Implementierungen von elisp in anderen Sprachen (insbesondere Javascript)? Was ist ein minimaler Satz von Primitiven, um elisp vollständig neu zu implementieren? Was sind die wesentlichen Schwierigkeiten dabei (zB dynamisches Scoping)?
12 elisp 

5
Wie verstehe ich diesen Rekursionscode?
Ich habe diesen Code im Handbuch gefunden An Introduction to Programming in Emacs Lisp, das die Rekursion mit Hilfe der condFunktion demonstriert , um die Anzahl der Kieselsteine ​​basierend auf der eingegebenen Anzahl der Zeilen zu ermitteln, dh wenn Zeilen = 2, sollten die Kiesel 3 sein, wenn 4 Zeilen, …
12 elisp  learning 

2
Was sind einige eingebaute Pakete mit nettem Quellcode? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Ich versuche, mich mit Emacs Lisp, seiner Syntax, Datenstrukturen …

3
Was ist der einfachste Weg, um eine Funktion wie Format-Time-String zu implementieren?
Die format-time-string Funktion verwendet eine Zeichenfolge und ersetzt eine Reihe spezieller Konstrukte in dieser Zeichenfolge (vorangestellte Zeichen %) durch einen bestimmten Text. Ich möchte eine solche Funktionalität in einer eigenen Funktion implementieren: Ich habe eine Liste zwischen Zeichen und Symbolen wie : '((?n . name) (?r . reputation)). Die Funktion …
12 elisp 

1
Machen Sie eine pufferlokale Variable wieder global
Ich habe mit lokalen Variablen experimentiert und Folgendes festgelegt: (defvar-local foo nil "Buffer local foo") Ich habe mein Programm später so umgestaltet, dass stattdessen eine globale Variable verwendet wird: (defvar foo nil "Not buffer local foo") Aber die Variable ist immer noch pufferlokal und hat sie sogar (kill-local-variable 'foo)nicht getötet. …


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.