Подсветка синтаксиса PHP для Emacs

Есть ли хорошая подсветка синтаксиса php для Emacs? Я использую Emacs 23. Я пробовал php-mode, но это ничего не дает . Я пробовал nXhtml, но это игнорирует мою цветовую тему и возвращается к ужасному ищу дефолт. Есть ли что-то, что я пропустил, или, возможно, параметр конфигурации, который я проигнорировал?


person mozillalives    schedule 22.04.2010    source источник


Ответы (3)


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

Я попробовал deboutv, но он sux на emacs (он был создан для xemacs ), и разработка уже некоторое время была заморожена с некоторыми оставшимися плохими ошибками.

Вам следует попробовать режимы, доступные на emacswiki, и посмотреть, подходит ли вам один из них. Если нет, то вы знаете, что делать: создайте свое.

person Arkh    schedule 22.04.2010
comment
Хм ... Я попробую дебют. Вы знаете, есть ли способ заставить nxhtml использовать выбранную вами цветовую тему? Потому что я бы не возражал против этого, если бы мне не пришлось использовать эту уродливую зеленую тему. - person mozillalives; 22.04.2010
comment
Я использую nxhtml и настраиваемую цветовую тему, и все выглядит нормально. Единственная проблема, с которой я столкнулся, заключалась в том, что в одном файле для разных языков использовались разные цвета фона, но их можно было изменить или просто отключить. Кстати, nxhtml использует php-режим. - person Bozhidar Batsov; 22.04.2010
comment
Улучшенный php-режим в сочетании с советом Божидара о блокировке шрифтов все исправил. Спасибо. - person mozillalives; 27.04.2010

PHP-режим, с которым вы связались, определенно обеспечивает подсветку синтаксиса. Если он «ничего не делает», значит, вы установили его неправильно. Возможно, вы захотите еще раз проверить свою конфигурацию.

person Phil    schedule 23.04.2010
comment
Вот что мне было интересно. Что тогда может быть неправильно настроено? Я выполнил руководство (прежде чем задавать этот вопрос и еще раз перед тем, как написать этот ответ), но все равно ничего. Я вижу, что нахожусь в режиме php, когда файл загружен, но у меня нет подсветки синтаксиса. Я что-то пропустил или забыл упомянуть в руководствах? - person mozillalives; 23.04.2010
comment
Вы должны проверить, загружается ли ваш Emacs без ошибок и включена ли ваша блокировка шрифтов (подсветка синтаксиса) - person Bozhidar Batsov; 24.04.2010
comment
Ах, это была блокировка шрифтов. Я нашел эту страницу, и она помогла emacswiki.org/emacs/EnhibitedFontLock, особенно в части, касающейся SXEmacs . Спасибо. - person mozillalives; 27.04.2010

Я думаю, что nXhtml ничего не делает с вашей цветовой темой. Это скорее ваша цветовая тема, которая не знает о цветах фона, которые nXhtml помещает в блоки с различными основными режимами.

Имеются разные цвета фона, чтобы вы знали, что у вас есть полные возможности редактирования HTML в Emacs в частях HTML и возможности режима редактирования PHP, который вы используете в частях PHP.

Вы можете просто указать nXhtml не раскрашивать фон, если хотите.

person Leo    schedule 03.06.2010