"vimのコマンドライン補完を自作する。Qiitavimのコマンドライン補完を自作する。title+vimのコマンドライン補完を自作する。@@+vimのコマンドライン補完関数の基本的な作り方まとめ。+++#書式++コマンドに独自の補完関数を指定するときは、コマンド定義時に引数に`-complete=customlist,{func}`を指定する。{rep}+```+++補完関数は補完候補のリストを返せばいい。|lineの先頭文字を0とした時のカーソル位置|++++#サンプル+`:edit`をラップしただけの`:Edit`コマンドと補完候補を3つ返すだけの補完関数。{str}`でメッセージ領域に出力して、`:message`コマンドで確認する。(vimconsole)+毎回`:message`を呼ぶのが面倒なら[rbtnn/vimconsole](https://github.com/rbtnn/vimconsole.vim/)を使う手もある。+プラグインを導入したら以下の設定をするといい。1+```++最低限の使い方説明(詳細は[doc](https://github.com/rbtnn/vimconsole.vim/blob/master/doc/vimconsole.txt)を参照)。出力用ウィンドを開く。メッセージを出力する。:command-completion-customlist`++複雑な補完を書きやすくするためのプラグインもあるらしい(使ったこと無い)。