PhpStorm将单个.phtml文件标记为纯文本

PhpStorm将单个.phtml文件标记为纯文本,phpstorm,Phpstorm,我有一个类似的问题: IIRC,我用错误的名称创建了一个文件(IndexViewphtml,没有扩展名),然后将其重命名为IndexView.phtml。从那时起,它被认为是纯文本: 根据链接问题中的建议,我进入了Settings | Editor | File Types,并确保未将此文件名分配给Text文件: 我还检查了文件当前是否未标记为纯文本: 作为最后手段,我: 删除了.phtml文件及其父文件夹 闭式PhpStorm rm-rf.idea rm-rf~/.cache/Jet

我有一个类似的问题:

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。

我通过删除配置文件夹解决了这个问题(我遗漏了这个):


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

。试着这样做:在项目视图中聚焦该文件,然后调用
Ctrl+Q
(或者使用
View | Quick Documentation
)的快捷方式——你看到了什么?你检查过
*.phtml
是否注册为PHP文件的文件类型吗?@NicoHaase是,正如我所说,如果我重命名为
Index2.phtml
,它会被识别为PHP(我的许多其他
.phtml
视图也是如此)。@LazyOne抱歉,我匆忙找到解决方案并删除了我在问题中遗漏的配置目录,现在它可以工作了。恐怕我无法进一步调试!下次删除前进行备份。获取实际原因/在不删除所有内容的情况下解决问题的方法将有助于类似情况下的其他人。是的:PhpStorm,而不是PhpStorm是的,对不起,下次我将进行备份!正如我所说,我急急忙忙寻找解决方案……:-)
rm -rf ~/.config/JetBrains/PhpStorm*