PHPStorm 9种颜色

PHPStorm 9 colors

我注意到,如果我编辑的页面只有 HTML,但将页面另存为 .php(页面中没有 PHP),则有没有代码提示颜色。如果我重新保存到.html,有。可能有一种显示颜色的方法吗?

见下文..

扩展名 PHP:

带有 HTML 扩展名:

这是最近9.0.1版本引入的bug。

想法是处理文件名中的双重扩展名并自动设置外部语言。这意味着什么:在普通 .php 文件中,PHP 标签之外的所有文本都被视为 HTML/Plain 文本 .. 但在 file.js.php 等文件中,外部语言([=51 之外的文本=] 标签)很可能是 JavaScript 而不是 HTML。要将其设置为 JavaScript(语法突出显示和代码 completion/analysis),您需要根据 file/directory 手动将其设置为 JavaScript。

因此开发人员决定(在相应票证中进行多次投票后)自动执行此任务。不幸的是,他们没有很好地检查它如何与其他双重扩展(特别是 .inc.php.tpl.php)一起工作,因此当前的 behaviour/bug.

此行为已经修复,9.0.2 应该很快就会到来(几天)。与此同时,您可以通过几种不同的方式手动修复它:

  1. 您可以重命名文件以摆脱这种双重扩展名,例如使其只是 header.phpinc.header.php.

  2. 或在 Settings (Preferences on Mac) | Editor | Template Data Languages 中手动将外部语言设置为 HTML -- 在那里找到您的文件并在第二列中设置 HTML


更新: (18/08/2015)

PhpStorm v9.0.2 现已发布。