Emacs 的 PHP 语法高亮插件

7

有没有适用于Emacs的好的PHP语法高亮插件?我正在使用Emacs 23。我尝试过php-mode,但它没有任何效果。我尝试了nXhtml,但它会忽略我的颜色主题并恢复到一些可怕的默认值。我是否错过了某个插件或者忽略了某个配置设置?

3个回答

4
我曾使用过http://www.emacswiki.org/emacs/php-mode-improved.el,但最近需要编辑太多混乱的php/html/js/css文件,因此我改回了nxhtml。我尝试过deboutv,但它在emacs上表现不佳(它是为xemacs创建的),而且开发已经死亡一段时间,留下了一些严重的错误。您可以尝试在emacswiki上查看可用的模式,并查看是否有适合您的。如果没有,那么您知道该怎么做:创建自己的模式。

嗯...我会尝试使用debutv。您知道是否有办法让nxhtml使用您选择的颜色主题吗?因为我不介意那个,只要我不必使用它丑陋的绿色主题就行。 - mozillalives
我使用nxhtml和自定义的颜色主题,一切看起来都很好。我唯一遇到的问题是在同一个文件中不同语言的不同背景颜色 - 但它们可以更改或简单地禁用。顺便说一句,nxhtml使用php-mode。 - Bozhidar Batsov
php-mode-improved与Bozhidar的字体锁定建议相结合,解决了所有问题。谢谢。 - mozillalives

2
您提供的php-mode肯定提供了语法高亮功能。如果它“什么都不做”,那么您没有正确安装它。您可能需要重新检查您的配置。

这正是我想知道的。那么可能配置错了什么?在提问之前(以及在回答之前)我都遵循了教程,但仍然没有任何进展。我可以看到当文件被加载时我处于php模式,但我没有得到任何语法高亮。我是否漏掉了什么或者教程忘记提到了什么? - mozillalives
1
你应该检查一下你的Emacs是否加载时没有出现错误,以及你的字体锁定(语法高亮)是否已启用。 - Bozhidar Batsov
啊,原来是字体锁定。我找到了这个页面并且它帮助了我http://www.emacswiki.org/emacs/EnablingFontLock, 尤其是关于SXEmacs的那部分。谢谢。 - mozillalives

0

我认为nXhtml与你的颜色主题无关。相反,是你的颜色主题不知道nXhtml在不同主模式块上放置的背景颜色。

不同的背景颜色存在是为了让你意识到,在html部分中,你拥有Emacs html编辑的全部功能,而在php部分中,你使用的是php编辑模式的功能。

如果你喜欢,你可以告诉nXhtml不要着色背景。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接