gpt4 book ai didi

emacs - read-minibuffer 函数输入字符串,带有“标点符号

转载 作者:行者123 更新时间:2023-12-01 02:00:51 28 4
gpt4 key购买 nike

我写emacs lisp代码如下:

#!/usr/bin/emacs --script
(setq input (read-minibuffer "please input your name:") )
(message "%s" input)

然后我使用此代码来测试标准输入:
./test.el
please input your name:hello
hello

这对于第一次测试没问题。但是当我把字符串 hello,world到标准输入,它发生错误:
please input your name:hello,world
Trailing garbage following expression

然后我把字符串 "hello,world"到标准输入,它通过:
please input your name:"hello,world"
hello,world

然后我想知道,我该怎么做才能在没有 " 的情况下获得输入字符串
标点。我只想输入 hello,world , 而不是 "hello,world" .
谢谢

最佳答案

函数read-minibuffer期望用户输入一个 Lisp 对象。如果您输入 hello ,它返回一个符号,如果你输入 "hello,world" ,它返回一个字符串。

你可能想要函数 read-from-minibuffer反而。它以字符串形式返回用户输入的内容,而不会尝试以任何方式对其进行解释。

关于emacs - read-minibuffer 函数输入字符串,带有“标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36677394/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com