count-words-example
一个单词计数命令可以在行、段落、区域或缓冲区中计算单词数。这个命令应该覆盖什么范围?你可以设计命令来计算整个缓冲区中的单词数。然而,Emacs 传统鼓励灵活性——你可能只想计算一个部分中的单词,而不是整个缓冲区。因此,更有意义的是设计命令来计算区域中的单词数。一旦你有一个计算区域中单词数的命令,如果愿意,可以通过使用C-x h(mark-whole-buffer
)标记整个缓冲区来计算单词数。
显然,计算单词是一个重复的动作:从区域的开头开始,计算第一个单词,然后是第二个单词,依此类推,直到达到区域的末尾。这意味着单词计数理想情况下适合使用递归或while
循环。