'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