emacs-lisp-mode での dabbrev-ignored-buffer-regexps の件

ドウモドウモ。
書くの忘れてました。


こないだは,".el" を指定すればいけるんじゃね?
的なことを書きましたが,それでは,だめなので,
.java の時と同様に,以下の様に修正しました。

(defun emacs-lisp-mode-hook-func ()
  (interactive)
  ...
  (make-local-variable 'dabbrev-ignored-buffer-regexps)
  (setq dabbrev-ignored-buffer-regexps '("^[^.]\\{1,\\}$" ;; ドットを含まない文字列
                                         "\\.\\(e[^l]\\|[^e].\\)$" ;; 拡張子2文字でel以外
                                         "\\..\\{1\\}$"  ;; 拡張子が1文字
                                         "\\..\\{3,\\}$")) ;; 拡張子が3文字以上
  (when (require 'auto-complete nil t)
    (make-local-variable 'ac-sources)
    (setq ac-auto-start 5)
    (setq ac-sources '(ac-source-words-in-buffer
                       ac-source-gtags
                       ac-source-dabbrev
                       ac-source-abbrev))))

(add-hook 'emacs-lisp-mode-hook 'emacs-lisp-mode-hook-func)

けどね,新たな問題が。。。
例えば foo.el<2> などの,suffix に<2>を持つバッファが除外されてしまうという点。
これは,foo.el というバッファが存在していない場合は,rename-buffer すればいいけど,
そうでない場合は困るね。
そのうち考えるかも。
だれか教えてくれてもいいんだからねっ!