在临时缓冲区中打印长行

Printing long lines in scratch buffer

评估暂存缓冲区中的长列表时,例如。 load-historyC-u 0C-j (查看整个输出),emacs 本质上冻结了试图处理长行输出.

有没有办法强制将打印输出截断为设置的列宽,以便 emacs 可以轻松处理?

使用 M-x pp-eval-last-sexp 漂亮地打印值格式,更友好,更快速。如果您想要原始缓冲区中的结果,请使用前缀参数;否则它输出到一个单独的缓冲区。

有趣的是,对我来说,这比使用 C-hv 快得多。后者也漂亮地打印了该值,但它似乎花费了与 eval-print-last-sexp 相似的时间来显示它,这表明在重新格式化缓冲区内容之前它可能会受到相同的缓慢来源的影响?