我在项目中有许多用PHP编写的shell脚本。这些文件都没有文件扩展名,并且由于遗留代码导致的限制而无法添加一个文件。目前在Netbeans中似乎没有办法将这些脚本标识为PHP,并且强制使用其他PHP脚本的语法高亮显示。不同编辑器中允许shell脚本使用语法高亮的常用方法是通过像Vim中的模型(other examples here)这样的东西,但据我所知,Netbeans中没有类似的东西。每个文件都有一个shebang和php标签,它们都将脚本标识为php文件。有没有人知道这个的解决方法?我愿意为文件添加内容以使其工作,但由于多种原因我无法添加扩展名。
FWIW我正在使用带有C / C ++插件的PHP版netbeans 6.9.1来启用.sh文件的语法高亮
答案 0 :(得分: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>
答案 1 :(得分:-1)
这些文件的扩展名是.php吗?如果您使用的是PHP版本,则语法突出显示应该是自动的。 (顺便说一下,PHP版本只是安装了PHP扩展的核心。)