2012-01-24 2 views
1

J'ai utilisé Vim avec le snipMate plugin pour créer du code HTML. Ceci est le code que je veux taper rapidement:vim snipmate Raccourci pour l'insertion de l'onglet interne

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

Je commence en mode d'insertion en tapant ulTabliTab mais quand j'essayez de taper aonglet pour créer le lien snippet il doesn ne fonctionne pas, il se déplace à la fin de la ligne (ce qui est ce que l'extrait dit de faire).

J'ai essayé d'échapper à la snip en appuyant sur Echap , mais une fois que je passer en mode insertion Tab me prend encore à la fin de la ligne. Actuellement, la meilleure façon de le faire fonctionner est d'accepter l'Tab jusqu'à la fin de la ligne, en reculant puis en l'insérant. Cette méthode est-elle la manière la plus efficace de le faire? Comment échapper à un extrait?

J'ai aussi l'extrait suivant pour a dans html.snippets

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

En appuyant sur Tab a me met après la href=" et je tape this.html, l'extrait met this.html avant la </a>. Lorsque j'appuie sur Tab et que vous voulez taper sur le second this.html (comme dans TextMate) et que je tape that, mais il laisse thathis.html?

Répondre

1

Je pense que vous pourriez être après:

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

En outre, si le curseur se déplaçant à la fin de la ligne est ennuyeux, laissez tomber ${3}, ou si vous vouliez modifier le contenu de la balise, avec le recul (après le déplacement de l'extrémité de la ligne), utiliser cit (changement étiquette intérieure)

2

Snipmate ne supporte pas les extraits imbriqués. Je vous suggère d'essayer UltiSnips.

Questions connexes