【问题标题】:PhpStorm marks a single .phtml file as plain textPhpStorm 将单个 .phtml 文件标记为纯文本
【发布时间】:2022-02-16 14:04:47
【问题描述】:

我有一个类似的问题:

Wrong syntax highlighting for PHP file in PHPStorm

IIRC,我用错误的名称创建了一个文件(IndexViewphtml,没有扩展名),然后将其重命名为 IndexView.phtml。从此,它被识别为纯文本:

按照链接问题中的建议,我去了Settings|Editor|File Types 并确保此文件名未分配给Text 文件:

我还检查了该文件当前未标记为纯文本:

作为最后的手段,我:

  • 删除了.phtml 文件及其父文件夹
  • 关闭 PhpStorm
  • rm -rf .idea
  • rm -rf ~/.cache/JetBrains/PhpStorm*

令我惊讶的是,当我重新启动 PhpStorm 并重新创建文件夹 + 文件时,它仍然被识别为纯文本!

如果我将其重命名为 Index2.phtml,则该文件被正确识别为 PHP。

我错过了什么?我使用的是最新的 2020.3 EAP。

【问题讨论】:

  • 很奇怪。试试这个:在项目视图中聚焦那个文件,然后调用Ctrl+Q(或者你有View | Quick Documentation的任何快捷方式)——你看到了什么?
  • 您是否检查过*.phtml 是否已注册为PHP 文件的文件类型?
  • @NicoHaase 正如我所说,如果我重命名为 Index2.phtml,它会被识别为 PHP(我的许多其他 .phtml 视图也是如此)。
  • @LazyOne 抱歉,我急于寻找解决方案并删除了我在问题中遗漏的配置目录,现在它可以工作了。恐怕我无法进一步调试!

标签: phpstorm


【解决方案1】:

我通过删除配置文件夹解决了它(我错过了这个):

rm -rf ~/.config/JetBrains/PhpStorm*

显然你在这个阶段从头开始重新启动 PhpStorm(就像新安装一样),但它比将 PHP 文件作为文本处理对我来说更好。

【讨论】:

  • 下次删除前先备份。在不删除所有内容的情况下获取实际原因/解决方法将有助于处于类似情况的其他人。
  • 是的:PhpStorm,不是 PHPStorm ?
  • 是的,对不起,下次我会做备份!正如我所说,我急于寻求解决方案...... :-)
【解决方案2】:

不要清除整个配置文件夹

请检查您的文件类型是否未添加到文件类型中的Auto-detect file type by content。如果发现删除并应用更改。

系统 > 首选项 > 编辑器 > 文件类型 > 按文件类型中的内容自动检测文件类型

【讨论】:

    猜你喜欢
    • 2013-01-14
    • 2010-12-21
    • 2014-02-25
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多