Emacs上で文字数/単語数/行数をカウントする word-count-mode

英語で論文などを書いてると、特にアブストラクトのところで、単語数の指定(何単語以内というような)がある場合があります。

自分は文書+プログラムを書く時には全てEmacs(Carbon Emacs)を使っているのですが、Emacsにこの機能が標準で付いてないので少し不便でした。Microsoft Wordには単語を数えてくれる機能があるので、わざわざ文章をコピー&ペーストして確認したりとか。1ファイル単位なら、wcコマンドで簡単に数えられるんですが、書いてる論文のこのセクションだけ、という場合には色々と不便です。ちなみに、文字数と行数だけを数えてくれる機能なら、Emacsに標準装備で付いてます(リージョンを選択してM-=を押してみよう)。

調べてみたら、Emacsで文字数をカウントできるEmacs Lispスクリプトを発見したので、それを使わせてもらうことにしました。

word-count-mode

http://taiyaki.org/elisp/word-count/

リンク先のページ、ダウンロード先が404になってしまうのですがアドレスをこのように↓変更するとうまくいきます。

http://taiyaki.org/elisp/word-count/src/

word-count.elパスの通ってるところにおいて.emacsを指示通りに設定すればOK.

M-+を押すとマイナーモードが起動して、M-+を押したところから現在のカーソル位置までの「文字数/単語数/行数」のフォーマットで、モードラインに表示してくれます。

もちろん、日本語の単語は数えることができませんし(そもそもの日本語の「単語」ってなんだよ、ってなる)、数えるときの正規表現も単純ですが、ちゃんとやろうとすると「そもそも単語とは何か」っていう深みにハマるのでこれで良しですね。これからも愛用してみます。

This entry was posted in Uncategorized. Bookmark the permalink.
add to hatena hatena.comment (13) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 13

One Response to Emacs上で文字数/単語数/行数をカウントする word-count-mode

  1. Kenji says:

    Zaurusを使用しています。Emacs22を使用しています。初心者です。
    word-count.elを~/elispに置くという説明がありますが、elispというフォルダは無いようですが、これを作っておいてzurus/elispのようにすればよいという理解でよいでしょうか。

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>