在 elisp 中声明一个字符串,然后将其插入到 emacs lisp 中

Declare a string in elisp and then inserting it in emacs lisp

我想创建我的字符串然后插入它,但我收到错误参数 char-or-stringp 错误。这是什么意思?

(defun test ()

   (string "1 2 3")
 )


(insert (test))

您的 string 调用不正确。 "1 2 3" 已经是一个字符串。你似乎只是在寻找

(insert "1 2 3")

或者如果您想演示函数调用,

(defun test ()
  "1 2 3")

(insert (test))

string 形式需要一个字符序列,如下所示:

(string ?1 ? ?2 ? ?3)
=> "1 2 3"