J'ai récemment commencé à utiliser Vim comme éditeur de texte et je travaille actuellement sur mes propres personnalisations.Comment créer des extraits courts dans Vim?
Je suppose que les mappages de claviers peuvent faire à peu près n'importe quoi, mais pour l'instant je les utilise comme une sorte de fragment de code presque exclusivement.
Ainsi, par exemple, si je tape def{TAB}
(:imap def{TAB} def():<ESC>3ha
), il étend à:
def |(): # '|' represents the caret
Cela fonctionne comme prévu, mais je trouve ennuyeux quand Vim attend une commande complète alors que je tape un mot contenant "def" et je ne suis pas intéressé à l'élargir. Y at-il un moyen d'éviter cela ou d'utiliser cette fonction plus efficacement à cette fin?
- Y a-t-il d'autres fonctionnalités Vim mieux adaptées?
Après avoir pris un coup d'œil à SnippetsEmu, on dirait qu'il est la meilleure option et beaucoup plus facile à personnaliser que je pensais d'abord.
Pour continuer avec l'exemple précédent:
:Snippet def <{}>():
Une fois défini, vous pouvez étendre votre extrait en tapant def{TAB}
.
Peut-être que les macros seraient mieux adaptées aux extraits courts? –