2012-03-01 15 views
32

私は、vimメニューの使用について少し混乱しています。私はset wildmenuset wildmode=list:longest,fullを持っていますが、完成機能をどのように呼び出して使用するのか私の人生はわかりません。この機能は便利ですか?なぜ、どのように?これはまさにどのような完成ですか? (言い換えれば、完了リストの内容を決定するもの)VIMを効果的に使用する方法:wildmenu

ヒントやヒント例があります。

+0

私は 'set wildmenu'を持っています。それは非常に便利です。私はヒントバーに表示されない項目があれば、タブをたくさんする必要はありません。 –

答えて

39

wildmenuwildmodeがコマンドラインの補完に使用されます。これを試す最も簡単な方法は:color <Tab>です。コマンドラインは、<Tab>(前向き)と<S-Tab>(前向き)でナビゲートできる水平線の列に表示されている、使用可能なすべての色の一覧から垂直方向に " (後方)。

コマンドライン完了の動作とwildmenuは、wildmodeに依存します。

詳細については、:help wildmodeおよび:help wildmenuを参照してください。

+1

それでは、vimコマンドのオートコンプリートです!どちらが理にかなっている。それを超えることはできますか?たとえば、.cppファイル内の関数/変数名をオートコンプリートする構文検出ですか? – skippr

+1

'wildmode' /' wildmenu'コンボはコマンドライン補完以外に何もできません。 Vimには、「omni-completion」と呼ばれるコード補完のためのもう1つのメカニズムがあります。詳細は ':help omni-completion'を読んでください。 – romainl

4

:set wildmode=list:longestはあなたがcompoetionリストをナビゲートし<Left><Righ>を使用することができますwildmenu

:set wildmenuを拡張することができます。

+0

あなたはタブを押すと完了リストをスクロールできるような方法がありますか? – hlin117

+1

代わりに ':set wildmenu = list:full'を実行してください。 –

+0

Linh:これは私が望むものにとても近い。私は前の質問ではっきりしていないかもしれません。 **拡張されたwildmenu **をスクロールできる方法はありますか?この機能はzshに似ています:http://i.stack.imgur.com/GvC4A。png – hlin117

25

はProlly、少なくとも私にとって最も快適なオプションは、次のとおりです。

set wildmenu 
set wildmode=longest:full,full 

最初<Tab>に、それは最長共通文字列に完了し、wildmenu(水平およびunobstructive少しメニュー)を呼び出すことを意味します。次の<Tab>には、最初のアルテラティブが完了し、残りの部分が繰り返されます。それぞれ<Tab><S-Tab>で前後に行くことができます。

wildmenuは非常に便利である方法についての素晴らしい例では、バッファを完了し、私は投稿のconfを使用して、試してみることです。

:b<Tab>

+0

どのように動作するのですか?ヘルプページは ':'について何も言いません。 – saga

+0

これはvimのヘルプに書かれています:http://vimdoc.sourceforge.net/htmldoc/options.html#'wildmode '(しかし、あなたは 'wildmode'ではなく' wildmenu'を調べなければなりません) –

9

私のお気に入りは、最初のタブが完了します

set wildmenu 
set wildmode=longest:list,full 

です最長の文字列にしてマッチリストを表示すると、2番目のタブが最初に完全一致して野生のメニューが開きます。

関連する問題