如何在emacs elisp中打印不带引号的字符串?

如何在emacs elisp中打印不带引号的字符串?,emacs,elisp,Emacs,Elisp,在*scratch*缓冲区中,我输入以下代码并使用Ctrl-J运行它 (defun tt () (setq t1 1.735) (setq t2 3.278) (format "Test 1 is %f.\nTest 2 is %f.\n" t1 t2)) tt (tt) "Test 1 is 1.735000. Test 2 is 3.278000. " 我怎样才能让它打印这个,没有引号 Test 1 is 1.735000. Test 2 is 3.278000. 非常感谢你

在*scratch*缓冲区中,我输入以下代码并使用Ctrl-J运行它

(defun tt ()
  (setq t1 1.735)
  (setq t2 3.278)
  (format "Test 1 is %f.\nTest 2 is %f.\n" t1 t2))
tt
(tt)
"Test 1 is 1.735000.
Test 2 is 3.278000.
"
我怎样才能让它打印这个,没有引号

Test 1 is 1.735000.
Test 2 is 3.278000.

非常感谢你的帮助

插入

(insert (tt))

这也将在末尾添加nil-插入
的结果:

(insert (tt))
这也将在末尾添加零-插入“打印”方式/位置的结果?(如果你想得到更好的答案,那么你的问题就要更精确。)

正如@abo abo提到的,您可以将文本插入缓冲区(可以显示的任何缓冲区)。您也可以使用函数
message
在回显区域中显示它。另请参见
pp
函数系列(库
pp.el
,可能还有)

就双引号字符而言,它们不是由
(format…
sexp或函数
tt
返回的字符串的一部分。
格式的某些使用会导致
字符作为字符串结果的一部分。例如,请注意,
%S
有这种效果,而
%S
没有这种效果。

“打印”how/where?(如果您想要更好的答案,请在问题中更加精确。)

正如@abo abo所提到的,您可以将文本插入缓冲区(可以显示的任何缓冲区)。您也可以使用函数
message
在回显区域显示文本。另请参见
pp
函数系列(库
pp.el
,可能还有)

就双引号字符而言,它们不是由
(format…
sexp或函数
tt
返回的字符串的一部分。使用
format
确实会导致
字符作为字符串结果的一部分。例如,请注意,
%S
具有这种效果,而
%S
没有这种效果。

请尝试使用eshell缓冲区,而不是临时缓冲区(例如,emacs中的shell,使用“M-x eshell”命令调用它)。 一旦进入eshell缓冲区,就可以“defun”函数。 您将得到不带引号的结果

(我更喜欢使用eshell,因为您可以使用上下键回忆历史)

注意。

请尝试使用eshell缓冲区(例如,emacs中的shell,使用“M-x eshell”命令调用它),而不是scratch缓冲区。 一旦进入eshell缓冲区,就可以“defun”函数。 您将得到不带引号的结果

(我更喜欢使用eshell,因为您可以使用上下键回忆历史)


问候。

谢谢!:)现在,我如何防止“nil”也被打印出来呢?它本来就应该存在的。如果您不喜欢这种行为,请使用
ielm
而不是
*scratch*
。很抱歉回复得太晚,abo abo,但谢谢!)谢谢!:)现在,我如何防止“nil”也被打印出来呢?它本来就应该存在的。如果您不喜欢这种行为,请使用
ielm
而不是
*scratch*
。很抱歉回复得太晚,abo abo,但谢谢!)