ac-dabbrev.el での対象バッファ解決編,か?

どうもどうも。
歯を磨こうとして,ハミガキペーストが落ちて,それをハブラシですくい取って
歯を磨いているせこさ大盛り whitypig でございます。

結果から

(defun my-jde-mode-hook-func ()
  ;; 色々な設定は省略
  (make-variable-buffer-local 'dabbrev-ignored-buffer-regexps)
  (setq dabbrev-ignored-buffer-regexps '("^[^.]\\{1,\\}$"
                                         "\\..\\{1,3\\}$"
                                         "\\.\\(\\(\\([^j].\\|j[^a]\\).\\|ja[^v]\\).\\|jav[^a]\\)"
                                         "\\..\\{5,\\}$")))
;; 一応↓も書いておきます。
(add-hook 'jde-mode-hook 'my-jde-mode-hook-func)

隊長っ!! これで,対象バッファを絞ることが出来たようですっ!!!
色んな java ファイルを開いて,Message バッファを眺めながら,
M-/ (M-x dabbrev-expand) してもスキャンしているのは,
.java ファイルだけのようであります!

結果に至る道程

なんだかなーと思いながら,
M-x apropos [RET] dabbrev [RET] して眺めていたら,ビンゴっぽい変数をハケーン!!

dabbrev-ignored-buffer-names
  Variable: *List of buffer names that dabbrev should not check.
  Plist: standard-value variable-documentation custom-type custom-version custom-requests
dabbrev-ignored-buffer-regexps
  Variable: *List of regexps matching names of buffers that dabbrev should not check.
  Plist: standard-value variable-documentation custom-type custom-version custom-requests

で,dabbrev-ignored-buffer-regexps の方を見てみると・・・,

Documentation:
*List of regexps matching names of buffers that dabbrev should not check.
See also `dabbrev-ignored-buffer-names'.

と。
なるほど。スキャンさせたくないバッファ名の正規表現のリストを設定すればいいんだな。
よくわからんが,こういうときは変数を,
バッファローカルにしといた方がいいっぽいみたいな。
正規表現のリストだから,`|' で1つにまとめる必要もないな。
でそれらは先ほど作ってあるので,それを設定すると。
で,できたのが上の結論に書いたものです。

そしてまとめへ。。。

というわけで,この件は無事解決できたかな。
関係ないけど,
(global-set-key "\C-x\C-b" 'ibuffer-and-update)
にし直しました。g 押すのめんどくせーので。


あとは,global で -ci オプションの件をなんとかしてくれれば,
素敵環境ができあがるのになぁ。。。