测试点是否在匹配的引号之间(emacs lisp)

时间:2013-02-25 23:11:04

标签: emacs lisp quotes point

我们如何检查(point)是否在匹配的“引号”

示例1:“(point)”,

但不在

之内

示例2:“引用此处”(point)“引用”,

在Emacs Lisp中?

2 个答案:

答案 0 :(得分:7)

您要找的是syntax-ppss(在syntax.el中定义)。 它返回10个值,第4个值告诉您该点是否在字符串内。

答案 1 :(得分:1)

(eq (nth 1 (text-properties-at (point))) font-lock-string-face)

检查点上文本的字体是否被识别为字符串(即文本属性为face-lock-string-face)。

这寻找更优雅的解决方案。