Ceci est contrôlé avec le formatoptions
réglage; de :help fo-table
:
Vous pouvez utiliser cette 'formatoptions'
option pour influencer la manière dont Vim formate le texte.
'formatoptions'
est une chaîne pouvant contenir l’une des lettres ci-dessous. Le réglage par défaut est tcq
. Vous pouvez séparer les lettres d’option par des virgules pour plus de lisibilité.
Notez que la déclaration sur les "valeurs par défaut" est quelque peu trompeuse, car de nombreux types de fichiers modifient les options de format pour mieux les adapter au type de fichier; par exemple dans /usr/share/vim/vim74/ftplugin/vim.vim
:
" Set 'formatoptions' to break comment lines but not other lines,
" and insert the comment leader when hitting <CR> or using "o".
setlocal fo-=t fo+=croql
Vous pouvez voir le courant formatoptions
avec:
:set fo?
formatoptions=jcroql
Et voyez où ils ont été placés comme suit:
:verbose set fo?
formatoptions=jcroql
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
Dans ce cas, vous souhaitez supprimer le r
drapeau, mais peut-être aussi les drapeaux c
et o
:
r Automatically insert the current comment leader after hitting
<Enter> in Insert mode.
c Auto-wrap comments using textwidth, inserting the current comment
leader automatically.
o Automatically insert the current comment leader after hitting 'o' or
'O' in Normal mode.
Cela peut être fait comme suit:
:set formatoptions-=r formatoptions-=c formatoptions-=o
Notez que l'utilisation :set formatoptions-=cro
ne fonctionnera pas comme prévu (puisqu'il s'agit d'une chaîne, il la recherchera cro
dans cet ordre, ce qui ne fonctionnera souvent pas.).
Pour définir les modifications uniquement pour le tampon actuel, utilisez à la :setlocal
place de :set
. Si vous voulez toujours avoir ces options, il vaut probablement mieux utiliser un autocmd
dans votre vimrc; par exemple:
au FileType vim setlocal fo-=c fo-=r fo-=o
Cela définira les options uniquement pour le type de fichier 'vim', et n'interférera pas avec les autres types de fichiers.
Si vous voulez toujours le définir, utilisez:
au FileType * set fo-=c fo-=r fo-=o
Simplement utiliser set fo-=cro
ne fonctionnera pas car de nombreux types de fichiers définissent / développent formatoption
(comme indiqué ci-dessus); le fichier FileType autocmd est exécuté après le chargement des fichiers de type de fichier.
au FileType * set fo-=o
à mon fichier .vimrc n'a pas fonctionné. Je presseo
dans une ligne commentée et il commente toujours aussi.formatoptions
enveloppaient mon fichier txt. Je me cassais la têtetextwidth
etwrapmargin
rien ne fonctionnait. Même rétrogradé mon vim de 8.1 à 8.0 en pensant que c'était un bug. Cela a résolu mon problème, merci.Ajoutez ceci dans votre vimrc:
L'utilisation
FileType
ne fonctionnera pas puisque d'autres plugins sont définisformatoption
.la source