Question

J'utilise aussi bien le SuperTab et snipmate plugins. Disons que j'utilise snipmate pour créer une structure si la déclaration. Une fois que je suis fait d'ajouter des déclarations à l'intérieur du if, comment puis-je déplacer rapidement le curseur après l'instruction if. Par exemple:

if [ $a = "b" ]; then
  bla;
fi

Si mon curseur est à droite sur le point-virgule et je suis en mode d'insertion. Quel est le plus petit nombre d'actions que je peux prendre pour déplacer le curseur sur la ligne après la « fi »? Si je presse onglet, il suffit d'ouvrir SuperTab une fenêtre saisie semi-automatique.

Merci

Était-ce utile?

La solution

Si vous utilisez snipMate je vous suggère de modifier l'extrait de code pour votre type de fichier. Par exemple, l'exemple que vous donnez me semble être quelque chose comme un extrait de script shell. Dans ce cas, alors je modifier votre-VIM-CONFIGURATION-plieuses / snippets / sh.snippets pour nous une définition comme ce qui suit (en ajoutant une variable supplémentaire TAB à la fin de l'extrait):

snippet if
  if [ ${1:condition} ]; then
    ${2:#statements}
  fi
  ${3}

snipMate vous permettra ensuite d'utiliser les touches TAB et SHIFT-TAB pour aller et venir entre l'état, les déclarations et fin du bloc if.

Autres conseils

Non sûr les plug-ins (je ne les utilise pas, mais dans vim régulière):

<Esc>
/fi$
o

Le signe $ pourrait être superflue la plupart du temps.

Appuyez simplement sur C-o o

J'appuyez sur Esc o pour lancer le mode d'insertion sur la ligne suivante. Mais peut-être vous pouvez reconfigurer snipmate de sorte que vous pouvez appuyer sur une autre touche au lieu de l'onglet pour terminer l'extrait?

Si vous ne l'avez pas mappé, le bas flèche doit également déplacer le curseur sur la ligne suivante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top