J'étais juste en train de regarder ce poste qui décrit comment envelopper des mots entiers dans vim. La solution acceptée était la suivante :
:set formatoptions=l
:set lbr
qui prend ce texte (les onglets sont affichés en tant que \t ) :
*Inside of window *Outside of window
|---------------------------------------|
|\t\tthis is a like of text that will wr|ap here
|\t\tcan you see the wrap |
| |
|---------------------------------------|
Cela permet d'obtenir un comportement comme celui-ci (les onglets sont affichés en tant que \t ) :
*Inside of window *Outside of window
|---------------------------------------|
|\t\tthis is a like of text that will |
|wrap here |
|\t\tcan you see the wrap |
| |
|---------------------------------------|
Je souhaiterais toutefois redéfinir cette fonction. Je voudrais que la ligne enveloppée ait le même nombre de tabulations devant elle que la ligne précédente, plus une. C'est-à-dire
*Inside of window *Outside of window
|---------------------------------------|
|\t\tthis is a like of text that will |
|\t\t\twrap here |
|\t\tcan you see the wrap |
| |
|---------------------------------------|
Des idées ?
35 votes
+1 pour l'effort consenti pour rendre la question aussi claire que possible.
0 votes
Voulez-vous que le texte s'enroule en douceur sur le bord de la fenêtre ou qu'il s'enroule en force lorsque la ligne atteint une certaine longueur ? Je pense que vous voulez un enveloppement dur (où une nouvelle ligne est insérée dans votre texte après le mot "will"), mais c'est difficile à dire à partir de vos exemples.
0 votes
@Bill, je suis surtout intéressé par le softwrapping mais une solution hardwrapping serait également acceptable.
1 votes
La fonctionnalité que vous souhaitez n'est pas actuellement intégrée à Vim. Il existe cependant un patch qui s'en rapproche : groups.google.com/group/vim_dev/web/vim-patches (c'est le n°15, "indenter correctement les lignes enveloppées").
0 votes
En rapport : VimCasts a publié un épisode intéressant sur l'utilisation d'utilitaires Unix externes pour gérer ce problème : vimcasts.org/e/18
0 votes
@BillOdom votre lien est cassé
0 votes
@DamienWilson Je peux me tromper mais je pense que le PO pose une question sur le retour à la ligne et non sur le formatage des mots. Si j'utilise par sur, par exemple, mon code php, il va casser mes longues fonctions en deux.
0 votes
Consultez les réponses aux questions de cet OS pour obtenir des informations sur un certain Vim.
breakindent
patch : stackoverflow.com/questions/759577/0 votes
Duplication possible de Smart Wrap dans Vim
0 votes
Je pense que c'est un doublon de stackoverflow.com/questions/1204149/smart-wrap-in-vim?rq=1
0 votes
De superutilisateur : Les versions de vim >= 7.4.354 incluent maintenant cette fonctionnalité .