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



例如,下面的语法表来自text-mode(由 C-h s 调用(。

父语法表为:
C-@ ..C-H . 这意味着:标
点符号 标签。。C-j表示:空格
C-k . 这意味着:标
点符号 C-l ..RET 表示:空格
C-n ..C-_ . 这意味着:标点符号

凭直觉,我想..意味着列表范围。但是我在GNU emacs手册中找不到确认。我可以在这里确认一下吗?

此外,我还可以确认范围是按 ASCII 码编号排序的吗? C-@ .. C-h对应于 ASCII 代码 0-10。

如果这看起来太基本,我深表歉意。我希望我能从参考手册中找到相关文档,但事实并非如此

我不能明确确认这一点,但根据观察,我 100% 同意你的评估。

A .. Za .. z0 .. 9的实例是很好的支持证据。

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

例如 C-l .. RET作为等效C-l .. C-m会更清楚;同样,如果TAB .. C-j显示为C-i .. C-j

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

最新更新