如何使用emacs lisp生成一串双引号?

时间:2010-07-10 06:41:01

标签: string elisp

我需要用emacs lisp生成一个字符串,其中必须包含双引号'“'。通过研究emacs lisp的字符串语法,我认为”\“”将代表这样的双引号。但令我惊讶的是,我的表达方式如下 (concat“\”“) 生成 “\”” '\'不被期望。

请教我如何在字符串中生成纯双引号?

提前致谢。

2 个答案:

答案 0 :(得分:2)

你在迷你缓冲区中看到了输出,对吗?

字符串数据中没有'\'。请注意,迷你缓冲区中的函数结果被引号括起来。它向您显示字符串的表示,而不仅仅是其数据。

要显示内部的引用是数据的一部分而不是字符串的终结符,它会在打印时转义包含的引号。

尝试(插入“\”“)。这将在标记的当前位置打印字符串的值,这将只是引号。

答案 1 :(得分:0)

表达 (concat“\”“)将产生单双引号'''的预期结果。

我对交互式emacs-lisp缓冲区中的评估结果感到困惑,该缓冲区使用emacs-lisp的字符串表示语法。其中,双引号表示为“\”“。​​

在实际执行中,它会产生双引号的正确结果。

对不起,对不起!

Yu Shen