我不知道发生了什么,但是一个 php 文件的语法突显停止工作,文件旁边的图标也发生了变化。它显示的是文本文件而不是 PHP。
我该怎么补救?
进入设置 | 文件类型,并确保这个特定的文件名没有分配给非 PHP 文件类型,即纯文本。
我不确定这个函数是否仅限于 phpStorm 9,但有一个更简单的解决方案: 如果文件的扩展名是。你可以右键点击项目浏览菜单中的文件,然后点击“ mark as php”。解决了我的问题。
在 PHPStorm 10中,你必须进入文件-> 设置,然后进入编辑器-> 文件类型。如果纯文本可能你会发现它的文件类型“文本”。检查在“注册模式”,并从那里删除您的文件。
解决这个问题的最简单方法是在 Windows 上转到 File > Settings(或 MacOS 上的 PHPStorm > Preferences) ,然后搜索“ FILE TYPES”,而不是试图找出哪个文件类型发生了冲突。
File > Settings
PHPStorm > Preferences
转到麻烦的文件类型(在本例中为 PHP)并查找预期的文件扩展名(在本例中为 .php)。
PHP
.php
如果你发现它不见了(如上所述) ,那么只需按下“注册模式”下面的 + 按钮就可以添加它。然后在打开的“添加通配符”窗口中输入: *.php
*.php
然后 PHPStorm 会告诉您它被映射到另一个文件类型(导致这个问题的文件类型) ,您是否愿意将其移动到这个文件类型。只要点击“是”,它将修复一切。你完蛋了!
这比搜索其他文件类型以便删除损坏的文件要容易得多。
这个问题很老了,但我还是要回答一个无法解决这个问题的人:
您可能已经删除了 PHP 开始(<?php)或结束(?>)标记之一,因此将以纯文本显示
<?php
?>
感谢@Scotty Waggoner
由于某种原因,整个文件名被添加到 Text 文件类型。
在“设置”| “文件类型”| “文本”| “注册模式”中查找文件并删除它。
在 PHPStorm 2019.1中 MacOS:
PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text
从包含文件名的 Registered Patterns中删除条目,即如果 File.php是有问题的文件,则删除 File.php。
Registered Patterns
File.php
同样的问题,但我的文件不是在“文本”,而是“文件类型自动检测的文件内容”
PhpStorm > 首选项 > 编辑器 > 文件类型 > 认可的文件类型 > 根据文件内容自动检测文件类型
右键单击文件-> 覆盖文件类型-> 设置为 PHP