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.





2
Ist es möglich, eine generierte Dokumentzeichenfolge an ein Lambda anzuhängen?
Emacs-Dokumente geben an, dass wenn eine Dokumentzeichenfolge in das Objekt eingefügt lambdaoder defun"direkt im Funktionsobjekt gespeichert" wird. Wir können jedoch Dokumente benannter Funktionen wie folgt ändern: (put 'my-function-name 'function-documentation "Blah.") Aber der gleiche Trick funktioniert nicht mit Lambdas. Gibt es eine Möglichkeit, Lambda eine Dokumentation hinzuzufügen? Oder irgendwie dynamisch ein …

3
hl-line-mode Hintergrund ausblenden, wie vermeide ich das?
Mit: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) Aktuelle Zeile durch gelben Hintergrund hervorgehoben, aber wenn Text Hintergrundeigenschaften hat, wird er auch überschrieben (wie Diff-Modus, Regenbogen-Modus). Ist es möglich, den Hintergrund nur für Teile festzulegen, die keine geeigneten Eigenschaften haben? UPDATE Ich beginne zu experimentieren, scheint, dass Punktierung nicht …

3
Wie kann ich eine Minibuffer-Eingabeaufforderung von elisp beantworten?
Gelegentlich verwende ich interaktive Funktionen innerhalb einer Funktion, die ich für meinen eigenen Gebrauch schreibe. Wenn eine Funktion nach Informationen fragt (z. B. "Ausgabedatei: ~ /"), gibt es eine allgemeine Möglichkeit, dem Minibuffer Text hinzuzufügen und dann die Eingabetaste zu drücken, damit der Benutzer dies nicht tun muss? Angenommen, ich …
10 elisp 


2
Wann sollten scharfe Anführungszeichen verwendet werden?
Ich sehe scharfe Anführungszeichen im eLisp-Code anderer Leute, und ich benutze sie selbst, aber ich bin mir nicht ganz sicher, wann sie angemessen sind und wann nicht. Könnte jemand genau klären, wann es angebracht ist, scharfe Anführungszeichen zu verwenden und wann stattdessen normale einfache Anführungszeichen verwendet werden sollten?

1
Einfache Verwendung von request.el
Meine peinlich einfache Frage lautet wie folgt: Warum funktioniert der folgende Code: (require 'request) (defun geocoder () (request "http://rpc.geocoder.us/service/csv" ;;; **Hardcoded parameter!** :params '(("address" . "1600 Pennsylvania Ave, Washington DC")) :parser 'buffer-string :success (function* (lambda (&key data &allow-other-keys) (when data (with-current-buffer (get-buffer-create "*request demo*") (erase-buffer) (insert data) (pop-to-buffer (current-buffer)))))) :error …
9 elisp 

2
Wie bestimmen Sie die Paketversion, die in Ihrem Paket benötigt wird?
Ich habe jetzt ein paar Pakete und im Abschnitt PackageRequires möchte ich alle Pakete, die ich benötige, darin ablegen. Es scheint, als ob es den Namen und die Version erfordert. Wo bestimmen Sie die Versionsnummer? Zum Beispiel habe ich (cl-lib "0.5"), aber wie kann ich am besten die Mindestversion bestimmen, …
9 elisp  package 


1
So schalten Sie den Status des Org-Modus-Quellcodeblocks „: eval no“ um
Ich beschränke oder entlimitiere oft die Auswertung bestimmter Codeblöcke im org-mode babel mithilfe eines :evalHeader-Arguments. Hier ist ein Beispiel: #+BEGIN_SRC emacs-lisp :results value scalar :eval no (+ 1 1) #+END_SRC #+RESULTS: : 2 Ich schalte die Codeblöcke von Hand zwischen :eval nound :eval n(oder lösche sie :eval novollständig) um. #+PROPERTY: …
9 org-mode  elisp 

4
Eine Zeichenfolge in Elisp tief kopieren?
Ich habe eine besetzte Zeichenfolge. Ich möchte eine tiefe Kopie davon erstellen, um weitere Eigenschaften hinzuzufügen, während die Eigenschaften in der ursprünglichen Zeichenfolge erhalten bleiben. Wie kann ich das (leicht) machen? Beispiel Nacheinander bewerten: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified …
9 elisp 

4
So stellen Sie fest, ob das aktuelle Zeichen ein Buchstabe ist
Wie ich feststellen kann, ob das aktuelle Zeichen ein Buchstabe (ein alphabetisches Zeichen) ist (dh zur [:alpha:]Syntaxklasse in regulären Ausdrücken gehört). Ich möchte eine einfache Funktion wie folgt schreiben: (defun test-letter () (interactive) (if char-after-is-a-letter (message "This is a letter") (message "This is not a letter") ) ) Update Leider …

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.