1

私はHTMLコードを作成するためにsnipMateプラグインでVimを使用しています。これは私がすばやく入力したいコードです:

<ul>
    <li><a href="this.html">that</a></li>
</ul>

そのため、挿入モードの入力から始めますulTabliTabが、入力してリンクスニペットを作成しようとするatabと、機能しなくなり、行の終わりに移動します(これがスニペットの指示です)。

を押してスニップをエスケープしようとしましたが、Esc挿入モードに入るTabと、行の終わりに移動します。現在、私がそれを機能させるための最良の方法Tabは、行の終わりまでを受け入れ、後方に移動してから挿入することです。この方法はこれを行うための最も効率的な方法ですか?スニペットをどのようにエスケープしますか?

私はまた、次のスニペットを持っていaますhtml.snippets

snippet a
    <a href="${1:#}">${2:$1}</a>${3}

を押すとaTab、の後に配置され、href="入力するthis.htmlと、スニペットがthis.htmlの前に配置され</a>ます。を押しTabてから2番目に入力したい場合this.html(TextMateのように)、入力しますthatが、そのままになりthathis.htmlますか?

4

2 に答える 2

2

Snipmate は、ネストされたスニペットをサポートしていません。UltiSnipsを試すことをお勧めします。

于 2012-01-25T00:44:49.637 に答える
1

私はあなたがちょうど後かもしれないと思います:

snippet a
    <a href="${1:#}">${2}</a>${3}

また、カーソルが行末に移動するのが面倒な場合は をドロップ${3}するか、(行末に移動した後で) あとでタグの内容を編集したい場合はcit( change inner tag )を使用します。

于 2012-01-24T23:47:38.143 に答える