Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们如何检查是否(point)在匹配的“引号”内
(point)
示例 1:“ (point)”,
但不在
示例 2:“这里引用” (point)“那里引用”,
在 Emacs Lisp 中?
您正在寻找的是syntax-ppss(在 中定义syntax.el)。它返回 10 个值,第 4 个值告诉您该点是否在字符串内。
syntax-ppss
syntax.el
(eq (nth 1 (text-properties-at (point))) font-lock-string-face)
这将检查点处文本的字体是否被识别为字符串(即具有文本属性 face font-lock-string-face)。
这正在寻找一个更优雅的解决方案。