Emacs Lisp scheint keine PPRINT-Funktion zu haben. Wie druckst du ein S-EXP in Elisp so gut wie in Common Lisp?PPRINT in Emacs Lisp?
Antwort
Angenommen, das Ergebnis von cl-prettyprint
ist gut genug für Sie, hier ist, wie Sie die Ausgabe in einem Stream erhalten.
(defun pprint (form &optional output-stream)
(princ (with-temp-buffer
(cl-prettyprint form)
(buffer-string))
output-stream))
über die pp
Bibliothek, den Teil des GNU Emacs ist. Zum Beispiel können Sie pp-macroexpand-last-sexp
für die Verschönerung eines Sexp verwenden.
Der einfachste Weg ist, '(pp object)' –
Meine ... diese Bibliothek bekannt zu verwenden. Oh ja, ich habe es geschrieben. :) –
Tolle Arbeit, Randal, du hast meinen Tag gerettet. – Seraph
- 1. In Emacs kopieren Lisp
- 2. Was bedeutet # [...] in emacs-lisp?
- 3. Emacs Lisp Char-Tabelle
- 4. Debug Emacs Lisp Hauptmodus
- 5. Fehlerbehebung für Emacs und Emacs Lisp
- 6. emacs Lisp-Bibliothek für Eingabeformulare?
- 7. Emacs Lisp - neues Fenster öffnen
- 8. Daten und Zeiten in Emacs Lisp
- 9. Schema-Dialekt von Lisp in Emacs
- 10. Was bedeutet^L in (Emacs Lisp) Quellcode?
- 11. Eine zitierte Funktion in Emacs-Lisp
- 12. Emacs Lisp: Variable in Alist bewerten
- 13. awk '{print $ 2, ",", $ 1}' in Emacs Lisp?
- 14. Überschreiben einer Funktion in Emacs Lisp
- 15. nest backquote und `in emacs lisp
- 16. Richtige Anwendung in Emacs Lisp anwenden?
- 17. wrap eine funktion in emacs lisp
- 18. Welche Shell-Befehl in Emacs lisp?
- 19. extrahieren/Slice/reorder-Listen in (Emacs) Lisp?
- 20. Serialisieren eines Emacs-Lisp-Hashs in Datei
- 21. Struct Unterschied zwischen gemeinsamen Lisp und Emacs lisp
- 22. Hilfe schreiben Emacs Lisp für Emacs Etags Suche
- 23. Emacs-Lisp: Wie man emacs-lisp Programm als PC-Anwendung verpackt?
- 24. Emacs Lisp - wie man `&&` Shell eingibt?
- 25. Laden Sie eine Datei mit Emacs Lisp
- 26. kontinuierlich eine Emacs-Lisp-Funktion ausführen
- 27. Interactive Emacs Lisp-Funktion zwei Worte miteinander
- 28. Tipps zum Profilieren von Fehlverhalten Emacs Lisp?
- 29. Was ist dein empfohlener Emacs Lisp?
- 30. Kann ich Lisp ohne Emacs problemlos verwenden?
Ich sehe Cl-Prettyprint wird in den aktuellen Puffer drucken. Ich suche nach etwas, das mit einem Ausgabestream wie Common Lisp's PPRINT funktioniert. – anthonyf