我一直在寻找一种方法,通过查看当前缓冲区的字体设置来检测注释上是否存在点。
Smartparens定义sp-point-in-comment
依赖于syntax-ppss
。然而,似乎syntax-ppss
和parse-partial-sexp
可用于任意语言,即使他们不使用s表达式。
例如,以下Python:
x = 1
# I'm a comment
y = 2
将点放在评论和评估中(if (nth 4 (syntax-ppss)) 'comment 'not-comment)
可以正常工作。
是否syntax-ppss
适用于任何编程模式?为什么文档字符串讨论s表达式?