Как настроить emacs24 для подсветки PHP?

Вопрос или проблема

Есть ли ветераны emacs, которые могут помочь?

Я не могу найти файлы, которые упоминаются на различных веб-сайтах, утверждающих, что они показывают, как получить или настроить emacs24 для подсветки PHP.

Я читал противоречивую информацию о том, что некоторые члены команды, разработавшей подсветку для PHP, отказываются подписывать документы (предположительно, делая её копилефтом).

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

Режим PHP для emacs отправляет меня на сайт sourceforge, и разработка ведется для Windows…

Я нашел это http://www.emacswiki.org/emacs/php-mode-improved.el и хотел бы попробовать, поэтому я нашел папку /etc/emacs24 и создал файл, где находились другие файлы .el, но не смог вставить данные из загрузки по этой ссылке, emacs24 жалуется, что файл только для чтения, и когда я пытаюсь выйти, я застреваю в диалоге сохранения.

Куда мне это вставить? Что мне нужно сделать дальше, так как это не совсем понятно.

Я запустил

apt-cache search php |grep -i emacs

что показывает

php-elisp - Поддержка Emacs для файлов PHP

и после

sudo apt-get install php-elisp

emacs показывает файлы PHP достаточно красочно.

На Ubuntu 24.10 я выполнил sudo apt install elpa-php-mode. После этого Emacs начал правильно подсвечивать файлы PHP, без изменения файла .emacs.

Ранее я пытался установить пакет php-mode из ELPA внутри Emacs, но файлы PHP не были подсвечены.

Ответ или решение

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

Шаг 1: Установка php-elisp через APT
Если вы используете Ubuntu или любую другую систему, поддерживающую APT, первым шагом будет установка пакета php-elisp, который отвечает за поддержку PHP в Emacs. Это позволит вам, возможно, обойти некоторые из более сложных методов наладки. Введите следующую команду в терминале:

sudo apt-get install php-elisp

После завершения установки попробуйте открыть PHP файл в Emacs. Вы должны заметить изменение в цвете — это индикатор того, что подсветка синтаксиса работает.

Шаг 2: Установка elpa-php-mode через APT
Для пользователей более свежих версий Ubuntu, таких как Ubuntu 24.10, вы можете установить elpa-php-mode:

sudo apt install elpa-php-mode

Эта команда также должна автоматически настроить соответствие файлов PHP и режима PHP, что в результате приведет к корректной подсветке синтаксиса.

Шаг 3: Использование php-mode-improved.el
Если вы предпочитаете более тонкую настройку или сталкиваетесь с ограничениями первых двух методов, попробуйте использовать php-mode-improved. Для этого:

  1. Скачать файл php-mode-improved.el с сайта EmacsWiki по указанной вами ссылке.
  2. Создать каталог локального пользовательского расширения, если его ещё нет:
mkdir -p ~/.emacs.d/lisp
  1. Сохранить файл php-mode-improved.el внутрь папки ~/.emacs.d/lisp.
  2. Настроить ваш .emacs конфигурационный файл для загрузки этого файла при запуске Emacs. Добавьте следующий код в .emacs:
(add-to-list 'load-path "~/.emacs.d/lisp/")
(require 'php-mode)

Ошибки и разочарования
Если у вас возникают ошибки о невозможности записи, например, при сохранении .el файла, проверьте, что у вас есть соответствующие разрешения. Для редактирования файлов в папке /etc/emacs24 потребуется использовать права администратора. Альтернативно, работайте с каталогами в вашем домашнем каталоге, где права root не требуются.

Заключение
Следуя этим шагам, вы должны быть в состоянии настроить Emacs так, чтобы он корректно поддерживал и подсвечивал PHP файлы. Каждая среда разработки уникальна, и даже небольшие изменения настроек системы могут повлиять на работу программ. Однако предложенные методы должны покрывать большой спектр общих случаев.

Оцените материал
Добавить комментарий

Капча загружается...