代码之家  ›  专栏  ›  技术社区  ›  robjmills

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

  •  4
  • robjmills  · 技术社区  · 14 年前

    我在一个项目中有许多用PHP编写的shell脚本。这些文件都没有文件扩展名,并且由于旧代码造成的限制,无法添加文件扩展名。目前在Netbeans中,似乎没有办法将这些脚本标识为PHP,因此强制使用其他PHP脚本的语法突出显示。不同编辑器中允许shell脚本使用语法突出显示的常用方法是通过Vim中的modeline之类的东西( other examples here )但据我所知,Netbeans中没有类似的东西。每个文件都有一个shebang和php标记,它们都将脚本标识为php文件。有人知道解决办法吗?我愿意向文件中添加内容以使其正常工作,但由于一些原因,我无法添加扩展名。

    2 回复  |  直到 8 年前
        1
  •  10
  •   Sonny    14 年前

    我通过右键单击文件并选择“Open As…”选项来完成。在对话框窗口中,选择“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>
    
        2
  •  -1
  •   Nathan MacInnes    14 年前

    这些文件的扩展名是.php吗?如果使用的是PHP版本,语法高亮应该是自动的。(顺便说一下,PHP版本只是安装了PHP扩展的核心。)