为单个文件设置语法高亮显示

我经常编写小型的命令行实用程序,并使用其他语言来创build这些脚本(例如node.js,php等)。 当我创build这些文件时,我使用了一个标准的#! 启动文件来向shell表明这个intepreter应该是什么。 例如,对于一个node.js脚本,我把它放在顶部:

#!/usr/bin/env node

在PHPStorm / WebStorm中,只要文件扩展名为.js ,语法突出显示就可以正常工作,但是如果删除了扩展名,则没有语法突出显示。 在SublimeText中,我可以使用命令pallet通过键入Ctrl + P / Cmd + P + SSJS(Set Syntax JavaScript)来将当前文件的语法设置为JavaScript(例如)

JetBrains IDE中有没有什么办法可以设置单个文件的语法,而不仅仅是基于文件扩展名注册文件types?

PhpStorm / WebStorm(以及整个IDEA平台)没有能力让用户随时随地更改自定义语言/语法突出显示(必要时) – 必须将其与某种文件types关联。

当然 – 通过插件实现这个( shebang识别 )是可能的 – 就像它为PHP文件实现一样。


一方面http://youtrack.jetbrains.com/issue/WEB-11842 – 投票/明星/评论得到进展通知

另一方面 ,它适用于我在PhpStorm(v8 EAP构build) – 你可以清楚地看到文件被识别为JavaScript(对不起,我已经安装了nodejs插件,但没有configuration/没有nodejs源码/ SDK为我不要自己使用它)。

在这里输入图像描述

您可以在该故障单中说明该function的实际状态。