dreamedge.net

ChangeLogMEMOモード(clmemo.el)の設定

2009-08-27T21:49:00+0000

配布元は以下のページ.

http://pop-club.hp.infoseek.co.jp/emacs/changelog.html#clmemo

http://pop-club.hp.infoseek.co.jp/emacs/prog.html#clgrep

;; ChangeLog memo
(autoload 'clmemo "clmemo" "ChangeLog memo mode." t)
;; あなたの ChangeLog メモファイルへのパス
(setq clmemo-file-name "~/project/memo/ChangeLog")
;; 好きなキーへバインド(ここでは"\C-x m"に設定)
(global-set-key "\C-xm" 'clmemo)
;; タイトルの補完入力設定
(setq clmemo-title-list '("idea" "memo" "todo"))
;; タブでindentするようにする(デフォルトではinline-dateに飛んでしまう)
(add-hook 'clmemo-mode-hook
          '(lambda ()
             (define-key clmemo-mode-map "\C-i" 'indent-for-tab-command)))

;; CahgeLog Grep
(autoload 'clgrep "clgrep" "grep mode for ChangeLog file." t)
(autoload 'clgrep-title "clgrep" "grep first line of entry in ChangeLog." t)
(autoload 'clgrep-header "clgrep" "grep header line of ChangeLog." t)
(autoload 'clgrep-other-window "clgrep" "clgrep in other window." t)
(add-hook 'change-log-mode-hook
     '(lambda ()
        (define-key change-log-mode-map "\C-c\C-g" 'clgrep)
        (define-key change-log-mode-map "\C-c\C-t" 'clgrep-title)))

とりあえず覚えておくと便利なショートカット

  • \C-x m : 項目の追加
  • \C-u \C-x m : カーソルのある過去に項目追加
  • \C-q \C-i : TABの入力
  • \C-c ( : tagの追加 defaltではfileとurlのタグがある
  • \C-c \C-g : ChangeLog grep
  • \C-c \C-d RET : カーソルのある日付のタグ入力