Après avoir lu help textwith
et 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 A
et commence à taper.
Mais si je frappe 02wi
et 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+=a
que 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
paste
réglé, accidentellement? Try:set paste?
paste
n'est pas défini. Quand paste
est défini, aucun habillage ne se produit.
vim -u NONE
pour 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?