Notepad++ 编辑 PHP 语法高亮?

16

我想要在Notepad++中编辑PHP的语法高亮:

  1. 使以$_开头的变量与仅以$开头的变量颜色不同
  2. 使像{} () []这样的运算符与像& =这样的运算符颜色不同

是否可以更改高亮以达到如此深度?如何操作?

3个回答

14

这是可能的

在Notepad++中,点击 视图 > 用户定义对话框... 来定义一个新的语言。

为该语言命名(例如:myPHP),将扩展名设置为php。为全局变量、括号、花括号和圆括号等定义颜色编码。关闭对话框即可。

就这样了。如果文件的扩展名是.php,则myPHP的格式将覆盖PHP的格式。

更多信息请参考:Notepad++ Wiki


最后一步使得这个功能的潜力变得不那么有用了。但是哇,我不知道这个特性存在。 - BoltClock
@BoltClock,我现在也刚学到这个。我已经编辑了我的回答。看起来可以给用户定义的语言设置相同的文件扩展名。这样也可以工作。 - Geoffrey
3
我不同意。创建一种定制语言比编辑现有语言需要更长的时间;因此,这不是用户来到该页面寻找的答案。对于寻找这个问题的用户来说,这是浪费时间。这个回答不应该被发布,并已标记以供删除。要么修改问题标题,使不寻找这个问题的人不会被吸引到这里,要么我们应该尝试找到一个真正的答案。 - Wolfpack'08

6

要在 Notepad++ 中编辑语法高亮显示,请按照以下步骤操作:

  • 进入 设置,然后选择 样式。配置对话框会打开。
  • 选择语言 php
  • 根据您的标准选择样式
  • 保存

1
有什么想法可以定义一个新的组,以便将常量与函数分开?当它们是完全不同的东西时,使用相同的颜色很烦人... - andreszs

0
对我来说,这是一种不同的情况...我尝试了上面提到的所有方法,但都没有起作用(样式配置器-全局覆盖关闭)。当我手动将语言更改为(几乎)任何其他语言时,它会显示为彩色,但当我切换回PHP时,它不会 - 它显示为纯文本文件,尽管文件扩展名是.php。
所以,解决方案是在文件前面添加开标签:
<?
实际上,我的代码是一个复杂框架的一部分,以不同的方式处理PHP片段,所以我不需要输入这个标签。由于Notepad++需要它才能正常工作,我将其注释掉,但它仍然能正常工作:
//<?
不需要闭标签。 without <? tag with <? tag commented

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