¿Cómo puedo ver el valor completo de `package-alist` (sin los caracteres de truncamiento" ... ")?

7

Cuando lo hago C-h v package-alist, veo algo como

((PACKAGE-NAME1 [cl-struct-package-desc
                PACKAGE-NAME1
                (VERSION1)
                "DESCRIPTION1"
                (DEPENDENCIES-ALIST1)
                nil
                nil
                "LOCAL-INST-PATH1"
                (URL-ALIST1)
                nil])

 (PACKAGE-NAME2 [cl-struct-package-desc
                PACKAGE-NAME2
                (VERSION2)
                "DESCRIPTION2"
                (DEPENDENCIES-ALIST2)
                nil
                nil
                "LOCAL-INST-PATH2"
                (URL-ALIST2)
                nil])
  ...)

¿Cómo puedo ver la lista completa en lugar de su forma truncada con los puntos suspensivos ...al final?

Kaushal Modi
fuente
3
Tengo eval-expression-print-lengthy eval-expression-print-levelambas cosas nilpor este motivo. Sin embargo, puede ser un dolor si se imprime algo demasiado grande.
abo-abo
44
También puede presionar RETlos puntos suspensivos para expandirlo. Usualmente lo presiono RETy luego lo pego. También hay una forma de cancelar la superposición especial que oculta el resto del texto impreso con una función, pero creo que habría que escribirlo. Ver también: stackoverflow.com/questions/13568262
wvxvw

Respuestas:

11

Como se menciona en los comentarios, puede modificar eval-expression-print- * o expandir presionando RET o mouse-2 en las elipses (que llama last-sexp-toggle-display ). Sin embargo, probablemente lo más útil para jugar en general en el búfer * scratch * es:

(pp package-alist)

Lo cual formateará la salida de una manera más legible.

stsquad
fuente