defun 中的单词数量 ¶我们的下一个项目是统计函数定义中的单词数量。显然,这可以借助 count-words-example
的某种变体实现。See Counting via Repetition and Regexps。如果我们
只需要统计单个定义中的单词,只需使用 C-M-h(mark-defun)命令标记该定义,
然后调用 count-words-example 即可,十分简便。
不过,我的目标更宏大:我想统计 Emacs 源码中每个定义里的单词与符号数量,然后生成一张图表, 展示不同长度的函数各有多少:有多少函数包含 40 到 49 个单词或符号,多少包含 50 到 59 个, 依此类推。我一直很好奇一个典型函数的长度是多少,这个项目可以给出答案。