Используйте FileType
событие автокоманды. Смотрите :h autocmd.txt
подробности.
au Filetype python source ~/.vim/scripts/python.vim
Я работаю с несколькими языками и разметками в vim каждый день (ruby, python, javascript, CSS, HTML и т. Д.) И хотел бы иметь разные настройки для каждого буфера, когда я запускаю свой редактор. Как я могу определить, какой синтаксис загружен в текущий буфер?
В частности, я действительно предпочитаю, чтобы отступ для Python составлял 4 пробела, в то время как другие языки находятся с 2. Я представлял что-то подобное в моем .vimrc
файле:
if syntax == 'python' set softtabstop=4 set shiftwidth=4 else if syntax == 'html' " ... endif
Что-нибудь подобное в vim? Благодарю.
Используйте FileType
событие автокоманды. Смотрите :h autocmd.txt
подробности.
au Filetype python source ~/.vim/scripts/python.vim
ft-плагины - это то, что вы ищете.
Смотрите следующие ответы: