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

補完候補が一つしかなく,かつ入力が終わっているのにauto-completeが発動して鬱陶しかったので,いじってみた.頑張ってソース読んだ.
具体的にいうと,補完候補がhogehogeで,hogehogeまで入力したのにキーがac-complelte-mode-mapに吸われる状況(補完の必要が無い).

(defadvice ac-start (after my-ac-start () activate)
  (if (and (= 1 (length ac-candidates))
           (string= ac-prefix (car ac-candidates)))
      (ac-stop)))

ちゃんとテストしてないけどこれでいけてるんじゃないかと思う.