PHPStorm中PHP文件的语法突出显示错误

chu*_*byk 145 php ide phpstorm

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

我该如何解决这个问题?

Ale*_*nko 330

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

  • 由于某种原因,整个文件名已添加到文本文件类型中.所以我将"somefilename.php"作为文本文件的注册模式.我删除了它,但直到看到这篇文章才想到那里看.谢谢! (93认同)
  • 对于找不到该选项的人,请转到首选项 - >编辑器 - >文件类型. (20认同)
  • 谢谢,当我的一个文件显示为文本文件时,这帮助了我很多. (5认同)
  • 你先生...是一个圣人...这已经把我推到了墙上..对于任何想知道的人,只要看看文本文件,最后肯定,我有10个文件让我疯了...... .毛.你摇滚! (4认同)
  • 谢谢!我有同样奇怪的行为.我首先通过故障创建了一个普通文件.然后尝试重命名为*.php,它仍显示为文本.阅读此评论并查看文本文件.足够正确的单个注册模式与完整的文件名.php - 谢谢. (3认同)

Rod*_*rra 47

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


hhs*_*diq 16

感谢@Scotty Waggoner

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

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

  • 这就是您可能所做的,创建了一个没有扩展名的新文件,当弹出窗口询问这是什么文件类型时,您尝试将“.php”添加到窗口顶部的文件名末尾。这不会像您想象的那样重命名文件,而是将您的 <filename>.php 添加到没有扩展名的文件的默认文件类型(文本)中。我知道是因为,我刚刚做到了并找到了这个线程来修复它。 (4认同)

dra*_*nli 15

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

  • 我认为这是他偶然做到的:) (3认同)
  • 只有在之前将其标记为纯文本时才有效 (2认同)

Chu*_*utt 14

解决此问题的最简单方法是转到File > SettingsWindows(或PHPStorm > PreferencesMacOS),然后搜索"文件类型".

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

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

在此输入图像描述

如果您看到它丢失(如上所述),则只需按"已注册模式"下的+按钮即可添加它.然后在打开的"添加通配符"窗口中键入:*.php

在此输入图像描述

然后PHPStorm会告诉你它被映射到另一个文件类型(导致这个问题的那个),你想把它移到这个文件类型.只需单击"是"即可解决所有问题.你们都完成了!

这比查找其他文件类型要容易删除要容易得多.


Nic*_*rth 10

在 MacOS 上的 PHPStorm 2019.1 中:

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

删除从入门Registered Patterns包含文件名,即删除File.php,如果File.php是有问题的文件。