Emacs 如何使用elisp在缓冲区中插入更长的列表?

Emacs 如何使用elisp在缓冲区中插入更长的列表?,emacs,elisp,Emacs,Elisp,如果我执行C-u M-:(将lisp语句的结果插入缓冲区),然后执行以下操作: (progn (setq x 0 l '()) (while(< x 30) (push (random 99) l) (incf x 1)) (nreverse l)) 带尾随省略号的。这有什么办法?类似于在结果列表中插入缓冲区。试试看 (setq eval-expression-print-length nil) 在.emacs中M-:(插入(pp(循环重复30次收集(随机99))) 可能首先需要(re

如果我执行C-u M-:(将lisp语句的结果插入缓冲区),然后执行以下操作:

(progn (setq x 0 l '()) (while(< x 30) (push (random 99) l) (incf x 1)) (nreverse l))
带尾随省略号的。这有什么办法?类似于在结果列表中插入缓冲区。

试试看

(setq eval-expression-print-length nil)
在.emacs中

M-:
(插入(pp(循环重复30次收集(随机99)))


可能首先需要
(require'cl)

+1用于
pp
,这是我从未注意到的。我推测它是
prin1
(或
pp-to-string
prin1-to-string
)的安全替代品,但具有更好的人类可读性格式(基于
C-hig(elisp)输出函数
(setq eval-expression-print-length nil)