Comment créer de courts extraits dans Vim?

J'ai récemment commencé à utiliser Vim comme mon éditeur de texte et je suis actuellement en train de travailler sur mes propres personnalisations.

Je suppose clavier mappages peuvent faire à peu près tout, mais pour le moment, je suis en les utilisant comme une sorte de fragments de facilité presque exclusivement.

Ainsi, par exemple, si je tape def{TAB} (:imap def{TAB} def ():<ESC>3ha), il s'affiche:

def |(): # '|' represents the caret

Cela fonctionne comme prévu, mais je trouve que c'est gênant quand Vim attend une commande complète alors que je suis en tapant un mot contenant "def" et ne suis pas intéressé par l'élargissant.

  • Est-il un moyen de les éviter ou de les utiliser cette fonction de manière plus efficace à cette fin?
  • Est tout autre Vim fonctionnalité plus adapté pour cela?

Après avoir pris un rapide coup d'oeil à SnippetsEmu, on dirait que c'est la meilleure option et beaucoup plus facile à personnaliser que je ne le pensais.

Pour continuer avec l'exemple précédent:

:Snippet def <{}>():

Une fois défini, vous pouvez élargir votre extrait de code en tapant def{TAB}.

  • Peut-être que les macros serait mieux adapté pour les courts extraits?
InformationsquelleAutor guillermooo | 2008-08-18