Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 检查字符串以查看它是否为"^M";_Emacs_Elisp - Fatal编程技术网

Emacs 检查字符串以查看它是否为"^M";

Emacs 检查字符串以查看它是否为"^M";,emacs,elisp,Emacs,Elisp,我尝试了(char等于chars^M),但失败了。我总是犯错误。如何比较这些特殊字符 更新:解决方案是(字符串等于字符(字符到字符串?^M)) 更新2:解决方案是(字符串等于字符“^M”)控件-M在Emacs Lisp中编写为?\C-M。有关更多详细信息,请参阅。我猜您在函数中输入了“^M”作为“^”,后跟“M”。但那是两个字符。在emacs中,输入^M字符的正确方法是C-q C-M,“^M”将以稍微不同的颜色显示在屏幕上。明白了(字符串等于字符“^M”) @张鹏@Sean,无论如何谢谢你。:-

我尝试了
(char等于chars^M)
,但失败了。我总是犯错误。如何比较这些特殊字符

更新:解决方案是
(字符串等于字符(字符到字符串?^M))


更新2:解决方案是
(字符串等于字符“^M”)

控件-M在Emacs Lisp中编写为
?\C-M
。有关更多详细信息,请参阅。

我猜您在函数中输入了“^M”作为“^”,后跟“M”。但那是两个字符。在emacs中,输入^M字符的正确方法是C-q C-M,“^M”将以稍微不同的颜色显示在屏幕上。

明白了<代码>(字符串等于字符“^M”)


@张鹏@Sean,无论如何谢谢你。:-)

我可以用
?^M
?^M
替换第二个变量
^M
。但是当第一个变量是
^M
(char to string?^M)
写得更简洁,因为
“^M”
@user4815162342“^M”是string。。。这将导致“char to string”中出现错误。因为您有一个字符串开始,所以根本不要调用
char to string
。正如我的评论所说,将
(字符到字符串?^M)
替换为
“^M”