【问题标题】:Wrong syntax highlighting for PHP file in PHPStormPHPStorm中PHP文件的错误语法突出显示
【发布时间】:2010-11-29 17:15:46
【问题描述】:

我不知道发生了什么,但是一个 php 文件的语法突出显示停止工作,并且文件旁边的图标也发生了变化。它显示它是文本文件而不是 PHP。

我该如何解决这个问题?

【问题讨论】:

    标签: php ide phpstorm


    【解决方案1】:

    转到设置|文件类型并确保此特定文件名未分配给非 PHP 文件类型,即纯文本。

    【讨论】:

    • 当我的一个文件一直显示为文本文件时,这对我帮助很大。
    • 由于某种原因,整个文件名被添加到文本文件类型中。所以我将“somefilename.php”作为文本文件的注册模式。我删除了它,但直到我看到这篇文章才想到看那里。谢谢!
    • 谢谢!我有同样奇怪的行为。我最初是错误地创建了一个普通文件。然后尝试重命名为 *.php ,它仍然显示为文本。阅读此评论并查看文本文件。一个完整的文件名为 .php 的注册模式就足够了 - 谢谢。
    • 你先生...是一个圣人...这一直把我逼到墙边..对于任何想知道的人,只需查看文本文件,果然在最后,我有 10 个文件这让我发疯了...... WOOT!你摇滚!
    • 对于那些找不到选项的人,请转到首选项->编辑器->文件类型。
    【解决方案2】:

    在 PHPStorm 10 中,您必须转到文件->设置,然后进入编辑器->文件类型。如果是纯文本,您可能会在文件类型“文本”中找到它。检查“注册模式”并从那里删除您的文件。

    【讨论】:

    • 哇,我的文件被列出来了!疯狂的。我不会想到在那里检查,因为我认为扩展名仅在此列表中是通配符模式。谢谢 - 这对我有用!
    【解决方案3】:

    感谢@Scotty Waggoner

    由于某种原因,整个文件名被添加到文本文件类型中。

    在 Settings|FileTypes|Text|RegisteredPatterns 中找到您的文件并将其删除。

    【讨论】:

    • 谢谢你,耶稣我显然不小心从一个我不记得点击的菜单中添加了完整的文件名和类型。
    • 这就是您可能所做的,创建了一个没有扩展名的新文件,当弹出窗口询问这是什么文件类型时,您尝试将“.php”添加到文件名的末尾窗口的顶部。这不会像您想象的那样重命名文件,而是将您的 .php 添加到没有扩展名的文件的默认文件类型(文本)中。我知道是因为,我刚刚做到了,并找到了这个帖子来修复它。
    【解决方案4】:

    解决此问题的最简单方法是转到 Windows 上的 File > Settings(或 MacOS 上的 PHPStorm > Preferences),然后搜索“文件类型”。

    向下滚动到麻烦的文件类型(在本例中为 PHP)。

    然后查找预期的文件扩展名(在本例中为 .php)。

    如果您发现它丢失了(如上所述),那么只需按“已注册模式”下的 + 按钮即可添加它。然后在打开的“添加通配符”窗口中输入:*.php

    PHPStorm 然后会告诉您它已映射到另一种文件类型(导致此问题的文件类型),您是否希望将其移至此文件类型。只需单击“是”,它就会解决所有问题。大功告成!

    这比寻找其他文件类型来删除损坏的文件要容易得多。

    【讨论】:

      【解决方案5】:

      我不确定这个功能是否仅限于phpStorm 9,但是有一个更简单的解决方案:如果文件的扩展名是.php,您可以在项目浏览菜单中右键单击该文件,然后单击“标记为php”。这解决了我的问题。

      【讨论】:

      • 只有在您之前将其标记为纯文本时才有效
      • 我猜那是他偶然做的:)
      • 哇,谢谢!我的文件与任何定义的类型都不匹配(图标是一个角落带有十字的文本文件,无论如何),所以找不到它们。这有效!
      • 是的,和克里斯有同样的问题,这终于为我解决了!谢谢!
      【解决方案6】:

      在 MacOS 上的 PHPStorm 2019.1 中:

      PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text

      Registered Patterns 中删除包含您的文件名的条目,即如果File.php 是有问题的文件,则删除File.php

      【讨论】:

        【解决方案7】:

        这个问题很老,但我为无法解决这个问题的人回答:

        您可能已经删除了 PHP 开始 (<?php) 或结束 (?>) 标记之一,因此以纯文本形式显示

        【讨论】:

          【解决方案8】:

          同样的问题,但我的文件不在“文本”中,而是“文件内容自动检测到的文件类型”

          PhpStorm > 首选项 > 编辑器 > 文件类型 > 识别的文件类型 > 文件内容自动检测文件类型

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-12-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多