'formatoptions'
é uma opção buffer-local ; você deve usar :setlocal
em vez de :set
.
Com o último, você não apenas altera a opção para o buffer atual, mas também modifica o padrão global para qualquer buffer futuro que seja aberto.
Com minhas configurações padrão, o sinal formatoptions
é tcq
para arquivos de texto e croql
para C ++. Eu não gosto que ele autowraps o texto, então eu coloquei isso no meu vimrc:
autocmd FileType text set formatoptions-=t
Até agora, isso funciona como esperado. Agora eu quero ativar o comentário em C ++, então eu adiciono a seguinte linha ao meu vimrc logo após a linha acima:
autocmd FileType c,cpp set formatoptions+=j
Agora, o formatoptions
se torna croqlj
para cada arquivo, não apenas C / C ++, mas também para texto. Por que isso acontece?
'formatoptions'
é uma opção buffer-local ; você deve usar :setlocal
em vez de :set
.
Com o último, você não apenas altera a opção para o buffer atual, mas também modifica o padrão global para qualquer buffer futuro que seja aberto.
Tags vim