例如,下面的语法表来自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 .. Z
、a .. z
和0 .. 9
的实例是很好的支持证据。
显然,控制字符以可读格式呈现,有时所选选项不是理想的选择。
例如 C-l .. RET
作为等效C-l .. C-m
会更清楚;同样,如果TAB .. C-j
显示为C-i .. C-j
关于语法表内部的部分指出,它们是作为字符表实现的,它"很像一个向量[但]由字符代码索引"。因此,语法表基于字符代码序列,显示它们的代码无疑会遍历表,确定具有相同语法的每个字符范围的开始和结束代码,然后使用 ..
格式显示每个范围。