2013-02-25 7 views
1

J'utilise snipmate plugin avec vim. Comment puis-je écrire des commandes dans un snipmate que je serais capable d'écrire dans .vimrc? Comme <ESC>, <cr> et ainsi de suite ...Commandes vim dans snipmate snippet

Je veux être en mesure d'écrire un extrait qui importe le débogueur python, définit trace, puis retourne en mode normal. Je lutte avec le retour au mode normal. Je n'ai aucune idée de comment le coder en utilisant snipmate.

Fondamentalement, je voudrais quelque chose comme ça, mais cela ne fonctionnera pas correctement:

snippet pdb 
    import pdb; pdb.set_trace()<ESC> 

Cela suffit d'ajouter '<ESC>' à la fin, mais je veux revenir en mode normal à la place. Est-ce possible?

+0

Pourquoi ne pas simplement écrire une macro? http://www.thegeekstuff.com/2009/01/vi-and-vim-macro-tutorial-how-to-record-and-play/ – GoingTharn

Répondre

2

snipMate extraits sont comme le haut-:abbreviate sur les stéroïdes, généralement avec des insertions de paramètres, la mise en miroir, et plusieurs arrêts à l'intérieur. Il semble que vous n'avez pas besoin de toutes ces fonctionnalités avancées ici, donc au lieu que vous seriez mieux servis avec une abréviation insertion en mode simple, où vous pouvez en effet utiliser la notation clé Vim:

:ia pdb import pdb; pdb.set_trace()<ESC> 

Avec snipMate lui-même , laissant le mode insertion n'est pas possible.

Questions connexes