如何读取Emacs语法表中的范围?

如何读取Emacs语法表中的范围?,emacs,syntax,Emacs,Syntax,例如,下面的语法表来自文本模式(由C-HS调用) 父语法表为: C-@。。C-h。意思是:标点符号 标签。。C-j的意思是:空白 C-k。意思是:标点符号 C-l。。RET,意思是:空白 C-n。。C-3;。意思是:标点符号 凭直觉,我猜。意味着一个列表范围。然而,我在GNU emacs手册中找不到确认。我可以在这里确认一下吗 此外,我是否可以确认该范围是按ASCII码编号排序的?i、 e.C-@。。C-h对应于ASCII码0-10 如果这看起来太简单,我道歉。我希望我能从参考手册中找到相关文件

例如,下面的语法表来自
文本模式
(由C-HS调用)

父语法表为:
C-@。。C-h。意思是:标点符号
标签。。C-j的意思是:空白
C-k。意思是:标点符号
C-l。。RET,意思是:空白
C-n。。C-3;。意思是:标点符号

凭直觉,我猜
意味着一个列表范围。然而,我在GNU emacs手册中找不到确认。我可以在这里确认一下吗

此外,我是否可以确认该范围是按ASCII码编号排序的?i、 e.
C-@。。C-h
对应于ASCII码0-10


如果这看起来太简单,我道歉。我希望我能从参考手册中找到相关文件,但它不是

我不能肯定地证实这一点,但根据观察,我100%同意你的评估

A。。Z
a。。z
0。。9
提供良好的支持证据

很明显,控制字符是以可读的格式呈现的,有时选择的选项不是理想的选择

e、 g.
C-l。。RET
将更清晰,因为等效的
C-l。。C-m
;如果
TAB。。C-j
显示为
C-i。。C-j


关于语法表内部的部分指出,它们是作为char表实现的,char表“很像一个向量,但由字符代码索引”。因此,语法表基于字符代码序列,显示它们的代码无疑会在表中迭代,确定具有相同语法的每个字符范围的起始代码和结束代码,然后使用
格式显示每个范围。

您试过Elisp手册吗<代码>C-h i m Elisp RET直接带您前往。有一个叫做“Syntax Tables”(来自Elisp节点的
m Syntax Tables RET
)的部分,包含了大量关于语法表的信息。我找不到任何东西来证实你的假设,但我只是快速看了一下。。。希望这有帮助@itsjeyd,谢谢你的指导。这是一个很好的参考。我在那里找到了一些关于相关概念的很好的解释,尽管没有明确提到