ChangeLogの特定の箇所に簡単にジャンプ

ChangeLog で長期的な todo を管理している場合、過去の特定のChangeLogエントリーにその todo が書かれていることがあると思います。
分量が少ない todo であれば、新しい日付のエントリーにコピーしていけば良いのでしょうが、量が多い場合はそうはいきません。

2006-12-28 (Thu)  higepon

        * [my todo]
        ** Scheme実装
        -□condがうまく動いていないパターンがある
        -□test.scm にあるdefine-syntax cond*を動くようにする ... => ... のマッチングがおかしいのだ。
        …続く


上記の例のように、今日は1/10ですが、12/28のエントリーにScheme実装の長期的 todo が書いてあるわけです。


そうなると、ChangeLog を開いてその長期todoにすぐアクセスしたいと思うことがよく起こります。
そんなときに下記の単純な Emacs Lisp.emacs に書いておくと幸せになれます。

;; C-c t で "my todo"の場所へ
(add-hook 'change-log-mode-hook
    '(lambda()
       (define-key change-log-mode-map "\C-ct" '(lambda () (interactive) (search-forward "my todo")))))


C-c t で "my todo" という単語を検索してそこに行くだけのシンプルなコードですが意外と重宝します。
お試しあれ。