Estendendo opções de formatação no vim

Estendendo opções de formatação no vim

Com minhas configurações padrão, o formatoptionssinalizador é tcqpara arquivos de texto e croqlpara C++. Não gosto que o texto seja automaticamente encapsulado, então coloquei isso no meu vimrc:

autocmd FileType text set formatoptions-=t

Até agora, isso funciona conforme o esperado. Agora quero ativar a junção de comentários em C++, então adiciono a seguinte linha ao meu vimrc logo após a linha acima:

autocmd FileType c,cpp set formatoptions+=j

Agora o formatoptionstorna-se croqljpara cada arquivo, não apenas C/C++, mas também para texto. Por que é isso?

Responder1

'formatoptions'é umbuffer-localopção; você deve usar :setlocalem vez de :set.

Com o último, você não apenas altera a opção do buffer atual, mas também modifica o padrão global para qualquer buffer futuro que seja aberto.

informação relacionada