Перейти к содержимому

Расширение форматов в vim

1

С моими настройками по умолчанию formatoptionsфлаг tcqдля текстовых файлов и croqlдля C ++. Мне не нравится, что он автоматически оборачивает текст, поэтому я помещаю это в мой vimrc:

autocmd FileType text set formatoptions-=t 

Пока что это работает как ожидалось. Теперь я хочу включить комментирование на C ++, поэтому я добавляю следующую строку в мой vimrc сразу после строки выше:

autocmd FileType c,cpp set formatoptions+=j 

Теперь formatoptionsстановится croqljдля каждого файла, не только C / C ++, но и для текста. Почему это?

159 просмотров
petersohn спросил 8 лет назад
P 2 187

1 ответ

0

'formatoptions'является буферной локальной опцией; Вы должны использовать :setlocalвместо :set.

С последним вы не только измените опцию для текущего буфера, но также измените глобальное значение по умолчанию для любого будущего буфера, который будет открыт.

Ingo Karkat ответил 7 лет назад
I 17 213