【问题标题】:PhpStorm background color changed in part of file部分文件更改了 PhpStorm 背景颜色
【发布时间】:2018-12-03 02:44:26
【问题描述】:

我对 PhpStorm 很陌生。我加入了一个团队并开始开发一项新功能,但发现我的文件的一部分现在没有 PHP 通常显示的不同颜色。它有一个背景,我删除了它,但文本是纯白色的(而不是橙色、黄色等)。我不确定我做了什么或文件的只有一部分是这样的,其余部分都很好,但我们将不胜感激。

该文件是 PHP 文件,其中包含一些 HTML。除了这一部分,其他所有部分都有正确的背景和正确的颜色。

我尝试使缓存无效并重新启动,这有助于一两分钟,但是当我切换到其他东西然后再次返回时,问题又回来了。任何帮助将不胜感激。

【问题讨论】:

  • 你能去File->Settings->Editor->Code Style 并检查PHP 设置。另外,在我上面提到的同一位置,检查Color Scheme(例如,我使用 Dracula)。它通常发生的另一件事是在PHP code 中间使用die(),它会在die 用于让我们意识到某事在该行之后停止进程之后的所有行
  • 另外,如果可以的话,你能确认一下在.php文件类型上,如果phpstorm会要求你install php plugin吗?它可能由于某些奇怪的原因被禁用或需要更新
  • 感谢您的回复。我也使用 Darcula 作为我的主题。
  • 脚本中没有 die()。我会检查php插件。
  • 我想查看整个 IDE 窗口,尤其是该文件的文件图标。现在可能有两个可能的原因...

标签: php html phpstorm


【解决方案1】:

我看到 3 个主要原因:

  1. IDE 不会将此文件视为 PHP(例如,仅与 HTML/纯文本或其他文件类型相关联)。为此,我需要查看文件图标(最好是整个 IDE 窗口,以防万一)。

  2. 您不小心在文件的某处注入了另一种语言,因此该部分现在被视为纯文本而不是 PHP。为此,我需要查看Settings/Preferences | Editor | Language Injections 的屏幕截图——我只对“项目”条目中的“IDE”感兴趣(对于“范围”列)。

  3. 一些插件干扰。为此,您需要提供更多信息。


根据您的屏幕截图,这肯定是这里的语言注入错误。请删除这两条注入规则(它们对我没有任何意义),它应该会恢复正常。如果不确定:首先禁用它们,检查它的运行情况,如果一切正常 -- 删除。

您已经在<div> 标签内注入了 XML 语言...所以不再使用 PHP,因为它现在都被视为纯文本(HTML 标签除外,因为它们的工作方式类似于 XML)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    相关资源
    最近更新 更多