Я собираюсь сделать некоторое редактирование PHP для своей работы этим летом, и я ищу эффективную настройку Emacs для ее редактирования. Я уже сильно инвестировал в Emacs, поэтому переключение на другой редактор не стоит.
Сейчас у меня nXhtml-mode, который предоставляет режим PHP с подсветкой синтаксиса (в дикой природе есть как минимум три разных варианта), а также MuMaMo для редактирования PHP, встроенного в HTML. Я только начал использовать Auto-Complete и Anything для программирования и общего материала Emacs, соответственно.
То, что я действительно ищу, - это эффективный способ заставить Emacs действительно понять проект, помимо того, что он просто подчеркивает. Etags выглядит неплохо, но похоже, что процесс создания новых тегов является довольно сложным и ручным (или, по крайней мере, невидимым). Хорошая вещь в Etags заключается в том, что они хорошо интегрируются с Anything и Auto-Complete. Другие возможные варианты: gtags (хотя я не решаюсь устанавливать файлы не-elisp, просто для сложности), vtags, или Semantic, с которым я раньше сталкивался и кажется сложным для настройки, плюс это не похоже на поддержку PHP.
Другим вариантом является Imenu, но он работает только для текущего буфера, и я хотел бы иметь возможность перейти к определениям функций в других файлах (желательно с помощью Anything для завершения имени).
Проекты, над которыми я буду работать, не такие большие (около 30 000 строк), поэтому накладные расходы Etags, вероятно, не будут такими большими, но я бы предпочел не использовать его, если есть более решение.
Итак, какова ваша предпочтительная система редактирования PHP?