Этим летом я собираюсь заняться редактированием 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 для завершения имени).
Проекты, над которыми я буду работать, не такие большие (всего около 30000 строк), поэтому накладные расходы на Etags, вероятно, не будут такой большой проблемой, но я бы не стал использовать их, если есть лучшие решение.
Итак, какая ваша предпочитаемая система редактирования PHP?