Emacs Lisp 中分号字符的作用是什么?

4

这实际上是个很愚蠢的问题。 我想要做什么。

(position ?; "This is a test; or is it?")

很遗憾,字体锁定是基于正则表达式的,因此它将代码的一部分视为注释并进行了高亮显示。

如何解决这个问题呢?目前我有两种方法:

(defconst semicolon (aref ";" 0))
(position semicolon "This is a test; or is it?")

或者

(position 59 "This is a test; or is it?")

2
(position ?\; "This is a test; or is it?") - giordano
2
太好了,@giordano!我不知道它是如何逃脱我的注意的。 - abo-abo
1个回答

8

您需要用反斜杠来转义分号:

(position ?\; "This is a test; or is it?")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接