Объединенный HTML, PHP и Javascript отступы и подсветка синтаксиса в vim

Я использую vim для веб-разработки. Это почти всегда .php файлы, которые также содержат HTML, а иногда и Javascript. Работая в блоке PHP, отступы отлично работают. Выделение синтаксиса в порядке, но только очень полезно для PHP-кода. Когда я хочу редактировать блок HTML, я обычно переключаю: :set ft=html, так что подсветка и отступы хорошо работают для этого. Конечно, я постоянно переключаюсь туда и обратно, что отнимает много времени. Я бы хотел, чтобы все три языка выделялись и отступали разумно вместе. Возможность =G сразу всего файла и заставить его работать для каждого блока в соответствии с его собственными правилами, будет фантастическим.

Пока я знаю, что "я могу сделать это сам", я почему-то сомневаюсь, что я первый человек, желающий этого, и я ищу существующее решение.

Может ли кто-нибудь помочь мне?

Ответ 2

Надеюсь, это поможет вам. https://github.com/2072/PHP-Indenting-for-VIm

и почему вы не используете gedit в качестве редактора, его легкий вес и хорошо поддерживает различные типы файлов. просто предложение для вас.