2017-06-04 2 views
1

CTRL-x CTRL-(l,n, or p)オートコンプリートの素敵な機能を模倣したVimに独自のオートコンプリート機能を書き込もうとしています。つまり、選択可能なドロップダウンメニューを作成したいと思います。手動検索のドロップダウンメニューを作成する

上記のコマンドで私の問題は、現在の単語を検索するために検索することです。また、連続した特殊文字のシーケンスも処理する検索を作成したいと思います。私は正規表現とnormalコマンドを使用して私の関数の検索機能を試しましたが、私は選択肢のメニューをどのように生成するかを知っています。

ヒントをいただければ幸いです。

(注:私はこの機能を提供するかもしれないプラグインがある知っているが、私はVimの組み込み機能を使用してこれを達成するためにどのように理解する上で、より興味を持っています。)

+0

より正確なものを説明してください。 – romainl

+0

ようこそスタックオーバーフロー。 [ツアー](https://stackoverflow.com/tour)と[質問](https://stackoverflow.com/help/asking)をご覧ください。 – Shiro

答えて

2

を私はのドキュメントからこの例を信じますcomplete()はあなたが何を求めているか正確に行います。ここからコピーされた:help complete(

inoremap <F5> <C-R>=ListMonths()<CR> 

func! ListMonths() 
    call complete(col('.'), ['January', 'February', 'March', 
     \ 'April', 'May', 'June', 'July', 'August', 'September', 
     \ 'October', 'November', 'December']) 
    return '' 
endfunc 
+0

これはまさに私が探していたものです、ありがとう!私はそれを試して、バグがうまくいくとコードを投稿します。 –

関連する問題