Отключите vim `filetype indent` для определенного типа файла

В моем .vimrc я имею

filetype indent on

Теперь, как он пытается сделать авто-отступ yaml файлы меня очень смущают, поэтому я хочу включить filetype indent выкл, но только для yaml файлы, а не для других файлов.

Как мне так сказать в моем .vimrc?

2 ответа

Ответ @maiki дает правильное решение; если вам нужно сохранить это в ~/.vimrcследующее эквивалентно:

autocmd FileType yaml let b:did_indent = 1

Если это не работает, вы также можете попытаться очистить метод indent впоследствии:

autocmd FileType yaml setlocal indentexpr=

Я бы все же предложил вам посмотреть, как изменить настройки, чтобы больше, чем ваш .vimrc может быть легко синхронизирован. Учтите, что вы можете использовать плагины или другие конфигурации (например, ~/.gitconfig) в будущем. Существует много подходов для синхронизации пользовательской конфигурации между системами; у многих пользователей они есть в центральном репозитории (Git) и используют символические ссылки для установки.

Это должно сделать свое дело

echo 'let b:did_indent = 1' > ~/.vim/indent/yaml.vim

источник

Другие вопросы по тегам