Elisp 怎么返回成 带英文引号的字符串

Elisp 怎么将

(concat "TODO" (setq c "将 Org 写作结构"))

返回成 带英文引号的字符串 "TODO将 Org 写作结构"

而不是 TODO将 Org 写作结构

我要将这个字符串用在命令行中

(format “%S” 字符串)

1赞

既然是用在命令行,你可能需要shell-quote-argument这个函数,能帮你处理各种情况

1赞

(w32-shell-execute “runas” “E:\spacemacs\emacs26-3\.emacs.d\site-lisp\notify\notify.exe” (concat "TODOs (format “%S” “a sd”))) 我这样写返回的字符串好像还是不对

可以把运行的结果插入到 buffer 里面,用 insert 这个函数。更方便找问题。

(format “%S” (concat “TODOs " “a” " sd”))