auto-complete.elをいじってみた(2)

TAB(ac-expand)で補完が終わった時にもauto-completeが終了してくれないので,応急処置.
前回のと合わせると,こんな感じ.

(defun my-ac-stop-if-not-necessary ()
  (if (and (= 1 (length ac-candidates))
           (string= ac-prefix (car ac-candidates)))
      (ac-stop)))

(defadvice ac-start (after my-ac-start () activate)
  (my-ac-stop-if-not-necessary))

(defadvice ac-expand (after my-ac-expand () activate)
  (my-ac-stop-if-not-necessary))

なんかもっと根本的な対策をした方が良さそうだ.


候補を絞り込む過程で,消えないはずの候補が消えることがあるんだけどどういうことなんだろう.ac-source-symbolsで,zのときはあるzoneがzoまで入れると消えてしまう.