auto-complete.elとpopup.elを眺めているんですが,

もしかして,summaryプロパティってまだ実装されてない?
いや,popup.el側には準備万端であるけど,auto-complete.el側で使用してないという意味ね。
これが使用可能になれば,下記で書いてた,
text-propertyを使いたいというような要望に応えられると思う。
勘違いだったらすまん。


あと,my-auto-complete-toggle-sourceで間違っているところ発見。
面倒くさいというか,またすぐ別の問題が見つかりそうなのでここには載せな
いことにする。

2013/02/23 (Sat) 11:07 追記

auto-complete.el内の関数ac-candidates-1で,
各補完候補について関数popup-item-propertizeを使って,
プロパタイズしているので,そこでsummaryを設定してやれば表示できることには出来る。
下のdiffだけで,フェイスを設定してない素の状態で,表示すると下のように
なる。右端に表示されている"summary"っていうやつね。
ちっこいのでオリジナルサイズを見た方がいいかも。



今はお試し段階なので,"summary"っていう文字列を直接指定してますし,
ソースを読み解くテクもないのでよーわからんのですが,
たぶんpopup.el側でメニューの幅とかも計算してくれているはず。
すばらしすぎるでしょ,やっぱ。陳腐な言葉ですまんが,すごすぎ。


ただこれをどう使うのか?
文字列を返す関数を指定すればさそうだけど,どういう関数にするのか?
例えば,各候補にviewっていうtext-propertyもったせておいて,その候補の
viewプロパティを返す関数とかを指定すればいけるかな?
あとで色々試してみるー。
んで,auto-complete.elの方で正式にsummaryプロパティに対応してくれるのを待つ!
マニュアルにはsumamryプロパティのことについて書いてあるので,
そのうち来そうですね。
あとdocumentプロパティについての記述がなくなったのが気になる。

diff --git a/auto-complete.el b/auto-complete.el
index a58e8d5..1e46f30 100644
--- a/auto-complete.el
+++ b/auto-complete.el
@@ -1004,7 +1004,8 @@ You can not use it in source definition like (prefix . `NAME')."
          (face (or (assoc-default 'face source) (assoc-default 'candidate-face source)))
          (selection-face (assoc-default 'selection-face source))
          (cache (and do-cache (assq source ac-candidates-cache)))
-         (candidates (cdr cache)))
+         (candidates (cdr cache))
+         (summary (assoc-default 'summary source)))
     (unless cache
       (setq candidates (save-excursion
                          (cond
@@ -1033,7 +1034,8 @@ You can not use it in source definition like (prefix . `NAME')."
                                                       'symbol symbol
                                                       'document document
                                                       'popup-face face
-                                                      'selection-face selection-face))
+                                                      'selection-face selection-face
+                                                      'summary summary))
                              candidates))
     candidates))