Après avoir lu help textwithet help fo-table, je m'attendais à ce que lorsque je mets
set textwidth=20 " for demonstration
set formatoptions=tcq
puis l'insertion de texte entraînerait toujours le retour à la ligne d'une ligne, mais ce n'est pas le cas. L'habillage ne se produit que sur (ou avant) mon curseur. Et si je colle, l'emballage ne se produit pas du tout.
Exemple (Vim 7.4):
12345678901234567890
This is a long line
La ligne sera automatiquement bouclée si je frappe Aet commence à taper.
Mais si je frappe 02wiet tape "toujours", cela ne se termine pas:
12345678901234567890
This is still a long line
Je dois taper 7 autres caractères avant qu'il ne se termine, puis le problème continue sur la ligne suivante:
12345678901234567890
This is still more <-- it wraps here
typing and again a long line
Le collage ne déclenche pas non plus de bouclage:
12345678901234567890
This is a long line This text is pasted and not wrapped
Je pense que ce que je veux, c'est set fo+=aque cela s'applique au niveau du paragraphe, alors que je ne veux pas que le formatage automatique d'une ligne se propage à d'autres lignes.
Ou ai-je manqué une option?
Pour être clair, après le lancement vim -u NONE, voici ce que je tape (moins de commentaires):
:set textwidth=20<CR>
:set formatoptions=tcq<CR>
iThis is a long line<ESC>
02wistill <ESC> " no wrap happens, but I'd like it to
u
:let @r = "This text is pasted and not wrapped"<CR>
$"rp " no wrap happens, but I'd like it to
pasteréglé, accidentellement? Try:set paste?
pasten'est pas défini. Quand pasteest défini, aucun habillage ne se produit.
vim -u NONEpour empêcher le chargement d'un fichier vimrc. Est-ce que cela résout le problème pour vous? Quelle version de Vim utilisez-vous?