2012-05-14 3 views
1

OSX Lionでvim 7.3を使用しています。 garbas/vim-snipmateのsnipmateをgithubにインストールしましたが、<tab>は特定の場所では動作しませんが、<c-n>は動作しているようです。<tab>は、snipmateを使用するときにスペースを挿入します。 <c-n>作品

ファイル内の既存の単語をタブで補完しようとしたとき、または自分のタグタグのリストから何かを完成させたいときは、スペースが追加されます...しかし、<c-n>が機能します!

私が<tab>のために自由にタイプすれば、それは働きます。

いくつかのケースでは完了しないのはなぜですか?

答えて

1

あなたは混乱しています。<C-n>とSnipmateのタブ展開システムは、互いに関係ありません。

<C-n>は、omnicompletionの組み込みショートカットです。現在開いているバッファや他のソースから他の単語を入力して現在入力しているものを完成させることができます。

Snipmateの<Tab>は、コードの完全なスニペットに、任意のスタブを拡張します。

for (var i = 0; i < Things.length; i++) { 

} 

それが完了するメカニズムはありません。

for<Tab> 

は、JSファイルにあなたにこれを与えるだろう。あなたは、単に入力された数文字のために定義された言語固有のスニペットを持っていない場合は、Snipmateは何もしません:あなたはomnicompletionながらfarスニペットを持っていないので、

function farting(){ 
    return "prrt!"; 
} 

far<Tab> 

は何も展開しません。 tingで完了します。

<Tab>に2つの無関係なことをしたいので、おそらくSuperTabのようなプラグインが必要になるでしょう。

関連する問題