Моя текущая настройка в emacs для разработки PHP имеет ряд недостатков. Я часто использую смешанный режим html и php. Я хочу, чтобы режим мог распознавать, в каком контексте я вхожу и формат. Меня особенно интересует соответствующая табуляция. Это самая важная функция для меня. Правильная раскраска была бы приятной, но если это время от времени заходит, что хорошо.
В настоящее время я использую multi-web-mode
и по умолчанию php-mode
в Emacs 24.3 на MacOS X.
Одной из наиболее неприятных проблем является включение синтаксиса heredoc: echo <<<
Моя текущая система не признает, что этот синтаксис не должен быть привязан. Обычно я получаю такие предупреждения:
Indentation fails badly with mixed HTML/PHP in the HTML part in
plaín `php-mode'. To get indentation to work you must use an
Emacs library that supports 'multiple major modes' in a buffer.
Parts of the buffer will then be in `php-mode' and parts in for
example `html-mode'. Known such libraries are:
mumamo, mmm-mode, multi-mode
You have these available in your `load-path':
mumamo
Я уже пробовал использовать mumao/nxhtml, но это не дало мне результатов, которые я хотел. В некотором смысле это было хуже. Я бы очень признателен за любые советы, которые есть у людей для получения рабочей среды разработки php для emacs.