J'ai défini des mappages dans my vimrc
pour saisir automatiquement les parenthèses fermées et les accolades lorsque j'en saisis des d'ouverture avec inoremap ( ()<esc>i
.
Je voudrais faire la même chose pour "
et '
, mais seulement lorsque le curseur n'est actuellement pas à l'intérieur d'une chaîne - car à l'intérieur d'une chaîne se '
trouve probablement une apostrophe plutôt qu'un délimiteur de chaîne. Comment puis-je faire ceci?
Qtx
?Comme cela a été dit, vous devrez vérifier le contexte syntaxique. L'ancienne API lh-brackets fournit des fonctions à cet effet: des
Map*Context()
fonctions . Depuis lors, les définitions des crochets ont été encapsulées dans:Bracket
lesquelles le contexte (chaînes ou commentaires) sera pris en considération.Par défaut, les mappages sensibles au contexte sont définis pour toutes les paires de crochets habituelles comme ceci:
la source