为单个文件设置语法突出显示

时间:2014-07-15 01:04:06

标签: php node.js shell phpstorm webstorm

我经常编写小命令行实用程序,并将使用替代语言来创建这些脚本(例如node.js,php等)。当我创建这些文件时,我使用标准#!来启动文件,以向shell指示解释器应该是什么。例如,对于node.js脚本,我将它放在顶部:

#!/usr/bin/env node

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

JetBrains IDE中是否有办法设置单个文件的语法,而不仅仅是根据文件扩展名注册文件类型?

1 个答案:

答案 0 :(得分:5)

PhpStorm / WebStorm(以及整个IDEA平台)没有用户能够随时随地更改自定义语言/语法高亮显示(只要您愿意) - 它必须与某种文件类型相关联。

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


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

另一方面 - 它适用于PhpStorm(v8 EAP版本) - 因为你可以清楚地看到文件被识别为JavaScript(抱歉,我安装了nodejs插件,但它是未配置/没有nodejs sources / SDK,因为我自己不使用它。)

enter image description here

您可以在该故障单中阐明此功能的实际状态。