| |
マクロのautocomplete文について質問があります。
(autocomplete文の動作を勘違いしていたら申し訳ないです)
autocomplete文で辞書ファイル中の単語を全てリスト表示して、
そのリストから候補を絞り込む動作を行なおうとしています。
--- temp.lst(辞書ファイル) ここから----
append
assign
at
back
basic_string
begin
c_str
capacity
cbegin
:
<<長いので省略>>
:
--- temp.lst ここまで----
下記マクロ(一部抜粋)を実行すると、
autocomplete -1, 0x00000002|0x00000004, 0x00100000, "temp.lst";
message(str(result));
候補は表示されず、常にresult==0となります。
候補が表示されないのは使い方を間違えているからでしょうか?
フラグを変えて試行錯誤をしてみたもののリストが表示されな
くて・・・
何をするマクロかというと、
LLVMのclangを使用してC++のメソッド補完を行なうマクロです。
clangについてはここが詳しいです、(VIMですが・・・)
http://d.hatena.ne.jp/osyo-manga/20110210/1297328933
下記、C++のソースコードから
>#include<string>
>int main(){
> std::string s;
> s.| <--- この | の位置でマクロを実行すると
>}
変数の型に応じて適切なメソッド一覧を動的に生成して、候補一覧の
リストから絞り込み検索を行なうマクロです。
menuarrayを使って動くことは動いていますが、表示される候補が多く
使い勝手がいまいちなので、候補の絞り込みをしたいと思っていると
ころです。
|
|