我不知道发生了什么事情,但是一个PHP文件的语法高亮停止工作,并且文件旁边的图标也改变了。它显示为文本文件而不是PHP。
我该如何修复它?
转到“设置|文件类型”,确保此特定文件名未分配给非PHP文件类型,即纯文本。
感谢@Scotty Waggoner
不知何故,整个文件名都被添加到了文本文件类型中。
在“设置|文件类型|文本|已注册的模式”中找到您的文件并将其移除。
我不确定这个功能是否仅限于phpStorm 9,但有一个更简单的解决方案:如果文件扩展名为.php,您可以在项目浏览菜单中右键单击该文件,然后单击“标记为 php”。这对我来说解决了问题。
右键点击文件 -> 覆盖文件类型 -> 设置为 PHP
我遇到了同样的问题,但我的文件不是“文本”类型,而是“由文件内容自动检测的文件类型”。
PhpStorm > 首选项 > 编辑器 > 文件类型 > 已识别的文件类型 > 由文件内容自动检测的文件类型
<?php
)或结束标签(?>
),因此以纯文本形式显示。最受投票的答案不完整。
问题的来源
如果您创建一个没有添加文件扩展名的新文件,PHPStorm会询问您是否要自动检测内容以进行语法高亮显示。似乎这对于php内容不起作用。如果稍后添加扩展名(例如.php),您期望能够看到正确的高亮显示,但由于被列为“根据内容自动检测文件类型”,它将切换高亮显示。
修复方法:检查未正式高亮显示的文件是否注册为错误的文件类型
转到文件 -> 设置(Windows)或 PHPStorm -> 首选项(MacOs),然后搜索“文件类型”或导航到编辑器 -> 文件类型
查找“文本”和“根据内容自动检测文件类型”,确保您的文件未列在“文件名模式”下
预防措施:在设置中将“.php”扩展名添加到“文件名模式”
按照上述修复方法导航,并在“文件名模式”下添加“*.php”。如果您现在创建一个没有扩展名的文件,将其标记为“自动检测”,然后稍后添加扩展名,它将被正确识别为PHP文件