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