Isso é controlado com a formatoptions
configuração; de :help fo-table
:
Você pode usar a 'formatoptions'
opção para influenciar como o Vim formata o texto.
'formatoptions'
é uma sequência que pode conter qualquer uma das letras abaixo. A configuração padrão é tcq
. Você pode separar as letras das opções com vírgulas para facilitar a leitura.
Observe que a declaração sobre os "padrões" é um pouco enganadora, pois muitos tipos de arquivos alteram as formações para melhor se adequarem ao tipo de arquivo; por exemplo em /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
Você pode ver a corrente formatoptions
com:
:set fo?
formatoptions=jcroql
E veja onde eles foram configurados assim:
:verbose set fo?
formatoptions=jcroql
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
Nesse caso, você deseja remover a r
bandeira, mas talvez também as bandeiras c
e 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.
Isso pode ser feito da seguinte maneira:
:set formatoptions-=r formatoptions-=c formatoptions-=o
Observe que o uso :set formatoptions-=cro
não funcionará conforme o esperado (já que é uma sequência, ela procurará a sequência cro
, nessa ordem, que geralmente não funcionará.).
Para definir as alterações apenas para o buffer atual, use em :setlocal
vez de :set
. Se você quiser sempre ter essas opções, provavelmente é melhor usar um autocmd
no seu vimrc; por exemplo:
au FileType vim setlocal fo-=c fo-=r fo-=o
Isso definirá as opções apenas para o tipo de arquivo 'vim' e não interferirá com outros tipos de arquivo.
Se você deseja defini-lo sempre , use:
au FileType * set fo-=c fo-=r fo-=o
Apenas o uso set fo-=cro
não funcionará, pois muitos tipos de arquivos são definidos / expandidos formatoption
(como mostrado acima); o FileType autocmd é executado após o carregamento dos arquivos do tipo de arquivo.
au FileType * set fo-=o
ao meu .vimrc não funcionou. Pressionoo
uma linha comentada e ela também comenta.formatoptions
estava quebrando meu arquivo txt. Eu estava quebrando a cabeçatextwidth
ewrapmargin
nada funcionou. Até rebaixei meu vim de 8.1 para 8.0, pensando que é um bug. Isso resolveu meu problema, obrigado.Adicione isso no seu vimrc:
O uso
FileType
não funcionará desde que outros plugins sejam definidosformatoption
.fonte