Como posso visualizar o valor completo do `package-alist` (sem os caracteres de truncamento“… ”)?

7

Quando faço C-h v package-alist, vejo 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])
  ...)

Como posso ver a lista completa em vez de sua forma truncada com os caracteres de reticências ...no final?

Kaushal Modi
fonte
3
Eu tenho eval-expression-print-lengthe os eval-expression-print-leveldois nilpor esse motivo. Pode ser uma dor, porém, se algo muito grande for impresso.
abo-abo
4
Você também pode pressionar RETas reticências para expandi-las. Normalmente, eu pressiono RETe depois colo. Há também uma maneira de cancelar a sobreposição especial que oculta o restante do texto impresso com uma função, mas acho que seria preciso escrevê-lo. Veja também: stackoverflow.com/questions/13568262
wvxvw

Respostas:

11

Conforme mencionado nos comentários, você pode ajustar eval-expression-print- * ou expandir pressionando RET ou mouse-2 nas elipses (que chama last-sexp-toggle-display ). No entanto, provavelmente o mais útil para as brincadeiras gerais no buffer * scratch * é:

(pp package-alist)

O que formatará a saída de maneira mais legível.

stsquad
fonte