Вопрос или проблема
Есть ли ветераны 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. Для этого:
- Скачать файл
php-mode-improved.el
с сайта EmacsWiki по указанной вами ссылке. - Создать каталог локального пользовательского расширения, если его ещё нет:
mkdir -p ~/.emacs.d/lisp
- Сохранить файл
php-mode-improved.el
внутрь папки~/.emacs.d/lisp
. - Настроить ваш
.emacs
конфигурационный файл для загрузки этого файла при запуске Emacs. Добавьте следующий код в.emacs
:
(add-to-list 'load-path "~/.emacs.d/lisp/")
(require 'php-mode)
Ошибки и разочарования
Если у вас возникают ошибки о невозможности записи, например, при сохранении .el
файла, проверьте, что у вас есть соответствующие разрешения. Для редактирования файлов в папке /etc/emacs24
потребуется использовать права администратора. Альтернативно, работайте с каталогами в вашем домашнем каталоге, где права root не требуются.
Заключение
Следуя этим шагам, вы должны быть в состоянии настроить Emacs так, чтобы он корректно поддерживал и подсвечивал PHP файлы. Каждая среда разработки уникальна, и даже небольшие изменения настроек системы могут повлиять на работу программ. Однако предложенные методы должны покрывать большой спектр общих случаев.