在common-lisp中,我们有库cl-heredoc,EmacsLisp中是否有等效项?
Emacs Lisp没有阅读器宏,因此,我顶着头说不,没有。但是,也许如果您还详细说明了如何处理这些问题,那么可能会有另一种方法。
—
wvxvw 2015年
@wvxvw我可能可以用多行引号引起来的字符串做我需要的事情,只是转义内部引号是唯一的麻烦。
—
ocodo 2015年
好吧,字符串在ELisp中是多行的。处理引号内引号的一种方法是通过
—
wvxvw 2015年
(format "next word is quoted %S" "word")
。
@wvxvw我不知道%S这样做,我会尝试一下。听起来很理想,谢谢!回答一下,我会接受的。
—
ocodo
“%S”与CL
—
wvxvw'2
format
~s
指令(即prin1
)非常相似。因此,它将以适合读者的方式打印其自变量,以包含引号的字符串。