バイドゥ(百度)株式会社で働くR&Dエンジニアとして、世界一楽しい検索エンジンを作っています。情報系大学院生が、腕一本で「世界で一番アツい会社」に就職するまで&してからの記録。
2 10月
英語で論文などを書いてると、特にアブストラクトのところで、単語数の指定(何単語以内というような)がある場合があります。
自分は文書+プログラムを書く時には全て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-+を押したところから現在のカーソル位置までの「文字数/単語数/行数」のフォーマットで、モードラインに表示してくれます。
もちろん、日本語の単語は数えることができませんし(そもそもの日本語の「単語」ってなんだよ、ってなる)、数えるときの正規表現も単純ですが、ちゃんとやろうとすると「そもそも単語とは何か」っていう深みにハマるのでこれで良しですね。これからも愛用してみます。
One Response for "Emacs上で文字数/単語数/行数をカウントする word-count-mode"
Zaurusを使用しています。Emacs22を使用しています。初心者です。
word-count.elを~/elispに置くという説明がありますが、elispというフォルダは無いようですが、これを作っておいてzurus/elispのようにすればよいという理解でよいでしょうか。
Leave a reply