Emacs Lisp ne semble pas avoir de fonction PPRINT. Comment est-ce que vous imprimez un S-EXP dans Elisp comme vous pouvez dans Common Lisp?PPRINT dans Emacs Lisp?
Répondre
En supposant que le résultat de cl-prettyprint
est assez bon pour vous, voici comment obtenir sa sortie dans un flux.
(defun pprint (form &optional output-stream)
(princ (with-temp-buffer
(cl-prettyprint form)
(buffer-string))
output-stream))
utiliser la bibliothèque pp
qui fait partie de GNU Emacs. Par exemple, vous pouvez utiliser pp-macroexpand-last-sexp
pour prétendre un sexp.
Le plus simple est d'utiliser juste '(objet pp)' –
Mon ... cette bibliothèque semble familière. Ah oui, je l'ai écrit. :) –
Excellent travail, Randal, vous avez sauvé ma journée. – Seraph
- 1. replace-char dans Emacs Lisp?
- 2. Dialecte de Lisp dans Emacs
- 3. strtotime pour Emacs Lisp
- 4. Emacs Lisp search-backward
- 5. Emacs Lisp coloration syntaxique
- 6. Habillage d'une fonction quotée dans emacs-lisp
- 7. envelopper une fonction dans emacs lisp
- 8. Emacs Lisp: évaluer la variable dans alist
- 9. Utilisation correcte de apply dans Emacs Lisp?
- 10. Dates et heures dans Emacs Lisp
- 11. Emacs bibliothèque lisp pour les formulaires d'entrée?
- 12. Emacs Lisp - ouverture de la nouvelle fenêtre
- 13. Rupture d'un programme Emacs Lisp en cours
- 14. Télécharger un fichier avec Emacs Lisp
- 15. Trier par ordre naturel pour Emacs Lisp
- 16. Puis-je utiliser facilement Lisp sans Emacs?
- 17. emacs lisp skip-syntax-forward aide
- 18. Quel est votre Lisp Emacs recommandé?
- 19. Dans Emacs Lisp, comment vérifier si une variable est définie?
- 20. Comment obtenir le texte sélectionné dans Emacs Lisp?
- 21. Habillage d'un texte de largeur variable dans Emacs Lisp
- 22. Quel est l'équivalent de foldr, foldl dans Emacs Lisp?
- 23. Comment vérifier si une chaîne est vide dans Emacs Lisp?
- 24. Comment créer une fonction temporaire dans Emacs Lisp
- 25. Dans Emacs pouvez-vous évaluer une expression Emacs Lisp et le remplacer par le résultat?
- 26. En Lisp (Clojure, Emacs Lisp), quelle est la différence entre une liste et une citation?
- 27. Emacs Lisp: différence entre (fonction (lambda ...)) et (lambda ...)?
- 28. eval lors de l'expansion de la macro lisp emacs
- 29. Problème avec les arguments du processus de shell Lisp emacs
- 30. Emacs lisp listant les fichiers avec l'extension glob
Je vois que cl-prettyprint va imprimer dans le tampon courant. Je cherche quelque chose qui fonctionne avec un flux de sortie comme le PPRINT de Common Lisp. – anthonyf