ディレクトリ楽々切り替えマイナーモード "switch-dir.el"

初版を書いた。インタフェイスを改良したので、より簡単に使えるようになったと思う。

Re: [PATCH] Enhancement: Switch gtags-rootdir easily and interactively
http://lists.gnu.org/archive/html/bug-global/2008-07/msg00005.html

(↑)untabify 忘れてインデントがめちゃくちゃになってて悲しい...。(T_T 

Emacs Lisp リファレンスマニュアルはもちろん、transient-mark-mode, hl-line-mode, gtags-mode, gtags-select-mode, what-line, which-function-mode などが参考になった。特に gtags-mode/gtags-select-mode のマイナー/メジャーモードの切り分けの設計は参考になった。

残りの ToDo(H=高, M=中, L=低)はこんなところかな。

  • - H shigio さんに指摘された line-number-at-pos の取扱い(22.x -> 21.x へバックポートする?)
  • - H dir-alist を $HOME/.emacs に引越しさせる。dir-alist が nil の時にメッセージ云々とか必要かも。
  • - M hook 系の整備。
  • - L ウィンドウ、C-g でキャンセル時の細かなエラーハンドリング。
  • - L メジャーモード、マイナーモードのお作法を確認。
  • - L defcustom 系の整備。
  • - L モードラインに現在選択していている dir-alist の car がくるようにする。

gnu-emacs-source に投げる日は近い(気がする)。