如何在emacs elisp中打印不带引号的字符串?
在*scratch*缓冲区中,我输入以下代码并使用Ctrl-J运行它如何在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. 非常感谢你
(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,但谢谢!)