Как предотвратить включение определенных форматов vim ftplugins?
Когда я загружаю определенные типы файлов в vim, соответствующий ftplugin добавляет "co" (среди других опций). Я не хочу этого
Одним из примеров является связанный ruby.vim. Я мог бы сделать это по одному ftplugin за один раз, скопировав файл в ~/.vim/ftplugin/ и изменив set formatoptions
линия вручную, но это действительно неудобно. Кроме того, если я обновлю vim, у меня не будет новейших файлов ftplugin.
Есть ли способ игнорировать только часть "co" для всех ftplugins? Или, может быть, какой-нибудь способ автоматически запустить set setmatoptions-=co после каждой загрузки ftplugin?
ОБНОВИТЬ:
Вот мое усиление принятого ответа:
augroup myft
au!
au FileType * setlocal formatoptions-=c formatoptions-=o
augroup END
Это определяет autocmd в группе, поэтому группа может быть очищена в случае, если.vimrc получен несколько раз. В противном случае тот же autocmd будет продолжать добавляться.
2 ответа
На этот вопрос недавно ответил кто-то другой, но я не могу найти этот ответ, так что вот снова. Поместите следующее в ваш ~/.vimrc.
au FileType * setlocal formatoptions-=c formatoptions-=o
Важно использовать отдельный -=c и -=o, а не -=co, потому что последний удалит c и o только в том случае, если они появляются вместе в этом порядке в "формациях".
Нашел это:
http://peox.net/articles/vimconfig.html
Похоже, есть способ установить хуки после ftplugin. Но я все еще должен сделать это для каждого типа файла.