2013-02-02 2 views
3

Dans Vim, existe-t-il un moyen d'envelopper le texte, de l'autoindent, mais aussi de donner l'impression que les lignes douces sont automatiquement indentifiées?Vim soft wrap avec autoindent

E.g. plutôt que:

1 hello 
2  one two three four five six seven eight nine 
    ten eleven twelve thirteen fourteen fifteen sixteen 
    seventeen 
3 blah blah 

Je veux regarder le présenter comme suit:

1 hello 
2  one two three four five six seven eight nine 
     ten eleven twelve thirteen fourteen fifteen 
     sixteen seventeen 
3 blah blah 

Mais pour le fichier texte en fait être la suivante:

1 hello 
2  one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen 
3 blah blah 

Donc il y a pas d'onglets réels (ou des blocs de 4 espaces) entre nine et ten ou entre fifteen et sixteen - ce n'est qu'une partie de la façon dont le texte est d est affiché dans Vim, pas le contenu du fichier.

Certains autres éditeurs de texte (par exemple Geany) semblent le faire automatiquement, mais je ne vois pas comment faire cela dans Vim.

+0

Dupliquer de cette question: ["Smart Wrap in Vim"] (http://stackoverflow.com/q/1204149). – glts

Répondre

4

Vous n'êtes pas le premier à poser des questions sur cette fonctionnalité. Malheureusement, il n'y a pas de moyen intégré pour réaliser cet effet avec Vim.

Mais vous pouvez reconstruire Vim avec the breakindent patch et obtenir ce que vous voulez.

+3

Le patch fait officiellement partie de Vim maintenant. – echristopherson