這是大學生寫報告交作業的必需品啊 XD
Update @ 20140524: 我稍微改進了一下,現在會忽略註解,也就是註解不算在字數內。
Emacs 內建的 count-words
不太方便,只能統計英文字數。一直以來都是調用 script 來計算,但實在太龜速(跑了好幾層的 awk 跟 sed…)、設定也太麻煩。之前一直很想用 Emacs Lisp 重寫這個功能,但一直不知該怎麼做,完全找不到有文章在講中日文的這類問題,大概很少有 Emacser 需要做這種事吧…。
不過今天才突然發現其實非常容易,而且速度比我之前用的方法快很多很多。關鍵在於 rx
這個函數,詳細資訊可用 C-h f
查詢內建文檔。
1 | (defvar wc-regexp-chinese-char-and-punc |
M-x wc
即可使用
[TODO] 看看能不能寫成 minor mode 即時顯示在 mode line 裡,但我不知該怎麼做。