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.

41
Wie speichere ich ein Tastaturmakro als Lisp-Funktion?

Sehr häufig musste ich die Schritte ausführen, die mehrere Tastenanschläge erforderten. Für dieselbe Sitzung können diese Schritte in einem Tastaturmakro aufgezeichnet werden. Ein Beispiel ist das Speichern eines häufig ausgeführten Such- / Ersetzungsvorgangs als Tastaturmakro. Aber dieses Makro...

40
Warum hat elisp keine Namespaces?

F: Warum hat elisp keine Namespaces und wie können wir sie bekommen? Elisp hat keine anderen Namespaces als den globalen, was zu der Kodierungskonvention geführt hat, dass allen globalen Funktionen, Variablen und Konstanten ein eindeutiges Präfix vorangestellt wird. Abgesehen von dem Ärgerfaktor...

39
Wie kann ich Emacs Lisp lernen?

Hintergrund: Ich bin größtenteils ein vi-Benutzer und konvertiere zu Emacs. Überholen Sie die Grundlagen und verwenden Sie sie jetzt, um Code in C und Python zu schreiben, mit dem Plan, auch eine R-Konvertierung durchzuführen. Ich habe (Common) LISP vor über zwei Jahrzehnten geschrieben, als ich...

36
Wie ersetze ich ein Element einer Liste?

Ich habe dies standardmäßig in meinem auto-mode-alist: ("\\.js\\'" . javascript-mode) (auch mit emacs -Q). Ich möchte als Ersatz js2-modefür javascript-mode. Natürlich könnte ich assq-delete-allund dann add-to-listwieder verwenden, aber ich frage mich, ob es keinen besseren Weg gibt. Bearbeiten:...

30
Wann sollte man einen Lambda-Ausdruck scharf zitieren?

F: Wann, wenn überhaupt, ist es sinnvoll, a scharf zu zitieren lambda, und wann, wenn überhaupt, müssen wir a nicht scharf zu zitieren lambda? Die Leute benutzen lambdas auf drei Arten: einfach: (lambda (x) x) zitiert: '(lambda (x) x) scharf zitiert: #'(lambda (x) x) In diesem SO-Thread werden die...

29
Wie nutze ich nadvice?

Meine Konfiguration ist voller Ratschläge, und ich höre immer wieder von dem neuen, glänzenden, minimalistischen nadvice.elPaket. Ich habe die Handbücher durchsucht und die Quelle gelesen , aber ich gebe offen zu: Ich habe immer noch keine Ahnung, wie ich sie tatsächlich verwenden soll. Kann mich...

28
exec-path und $ PATH

Ich habe Beispiele online gesehen, in denen Leute dem Standardpfad in Emacs Pfade hinzufügen mit: (add-to-list 'exec-path "/usr/local/bin/") Ich bin neu bei Elisp und ich denke, ich verstehe, was die obige Aussage bewirkt, aber ich habe ein paar Fragen: In welcher Reihenfolge durchsucht Emacs die...

26
Optionale Standardparameter

Emacs Lisp unterstützt syntaktisch keine Nicht-Null-Standardeinstellungen für optionale Parameter. Was ist die empfohlene Redewendung für die Angabe dieser Parameter? Um meinen Standpunkt zu verdeutlichen, hier ist eine übermäßig explizite Möglichkeit, dies zu tun. (defun command (a &optional...

26
Was ist der Unterschied zwischen Push und Add-to-List?

Ich habe festgestellt, dass verschiedene Pakete in ihren Installationsanweisungen entweder push oder add-to-list verwenden (z. B. ein Verzeichnis zum Ladepfad hinzufügen), und ich habe mich gefragt, was der Unterschied ist und was der Anwendungsfall für jedes