2012-09-28 6 views
5

Y at-il un moyen de faire vim gérer tab appuyant par les deux prochaines façons?Onglets intelligents dans vim

  1. Insérer onglet habituel tiret.
  2. Insérer des espaces pour l'alignement.

Résultat d'utilisation devrait se présente comme suit (---> il est onglets, _ ses espaces)

foo() { 
--->int_a_____=_2; 
--->int_count_=_12; 
} 
+0

Hmmm, je ne connais pas d'option de configuration, mais vous pouvez utiliser [tabular.vim] (https://github.com/godlygeek/tabular) pour gérer l'alignement ... http://vimcasts.org/episodes/aligning-text-with-tabular-vim/ –

Répondre

5

Il est le Smart Tabs plugin. Je ne l'utilise pas, mais on dirait qu'il fait ce que vous voulez.

Modifier: En fait, je l'ai écrit ma propre mise en œuvre de cela, parce que je voulais quelques fonctionnalités supplémentaires (comme toujours utiliser les onglets après un préfixe de commentaire), et avais besoin d'intégrer avec ma propre variante du SuperTab plugin, qui outrepasse la clé. Je viens de télécharger mon IndentTab plugin, de sorte que vous avez le choix.

+3

Hey @Ingo, merci pour cela. Cependant, la bibliothèque "ingo" est une mauvaise idée: ça va pour vous, qui êtes Ingo, et l'utilisez pour tout, mais pour d'autres personnes c'est seulement une dépendance supplémentaire et introduisez un couplage inutile pour économiser un peu de code (à moins dans ce plugin). Je vais utiliser votre version 1.00. S'il vous plaît envisager d'enlever la dépendance et merci encore;) – piro

+0

@piro: Merci pour les commentaires; bien que je suis poliment en désaccord. Avec plus de 100 plugins publiés, il y aurait une duplication énorme ou des incompatibilités sans cette bibliothèque. Vous avez raison de dire que ce plugin (pour l'instant) n'utilise qu'une fraction, mais tous ces efforts pour dupliquer et copier des fonctions m'empêcheraient de travailler sur les plugins eux-mêmes. J'espère que vous accepterez 363 Ko de dépendance pour tous les avantages que le plugin fournit. –

Questions connexes