1

OSX Lionでvim 7.3を使用しています。github の garbas/vim-snipmate から snipmate をインストールしましたが<tab>、特定の場所では動作しないように見え<c-n>ます。

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

を自由に入力する<tab>と、うまくいきます。

完了しない場合と完了する場合があるのはなぜですか?

4

1 に答える 1

1

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

<C-n>omn​​icompletion のビルトイン ショートカットです。これにより、現在入力している内容を、現在開いているバッファやその他のソースから別の単語で補完できます。

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

for<Tab>

これをJSファイルで提供します:

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

}

これは完了メカニズムではありません。入力した数文字に対して言語固有のスニペットが定義されていない場合、Snipmate は何もしません。

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

far<Tab>

farオムニコンプリートはting.

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

于 2012-05-14T03:59:03.417 に答える