在netbeans中突出显示PHP shell脚本而不扩展的语法

rob*_*lls 4 php shell netbeans syntax-highlighting

我在一个项目中有许多shell脚本 - 用PHP编写.这些文件都没有文件扩展名,并且由于遗留代码导致的限制而无法添加一个文件.目前在Netbeans中似乎没有办法将这些脚本标识为PHP,并且强制使用其他PHP脚本的语法高亮显示.不同编辑器中允许shell脚本使用语法高亮的常用方法是通过像Vim中的模型(这里的其他示例)这样的东西,但据我所知,Netbeans中没有类似的东西.每个文件都有一个shebang和php标签,它们都将脚本标识为php文件.有没有人知道这个的解决方法?我愿意为文件添加内容以使其工作,但由于多种原因我无法添加扩展名.

FWIW我正在使用带有C/C++插件的PHP版netbeans 6.9.1来启用.sh文件的语法高亮

Son*_*nny 10

我通过右键单击文件并选择"打开为..."选项来完成它.在对话框窗口中,然后选择"text/x-php5"选项并单击"打开"按钮.

有趣的是,当我转到"工具">"选项","其他"部分,"文件"选项卡时,我没有看到一种方法来删除或更改没有扩展名的文件的关联.

经过额外挖掘后,我找到了包含定义的文件.在Windows XP上,可以在这里找到:
[%HOMEDRIVE%%HOMEPATH%]\.netbeans\6.9\config\Services\MIMEResolver\user-defined-mime-resolver.xml

我的文件看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MIME-resolver PUBLIC "-//NetBeans//DTD MIME Resolver 1.1//EN" "http://www.netbeans.org/dtds/mime-resolver-1_1.dtd">
<MIME-resolver>
    <file>
        <ext name=""/>
        <resolver mime="text/x-php5"/>
    </file>
</MIME-resolver>
Run Code Online (Sandbox Code Playgroud)