4

Я работаю с несколькими языками и разметками в 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? Благодарю.

2 ответа2

7

Используйте событие FileType FileType. Смотрите :h autocmd.txt для деталей.

au Filetype python source ~/.vim/scripts/python.vim
2

ft-плагины - это то, что вы ищете.

Смотрите следующие ответы:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .