我在一个项目中有许多用PHP编写的shell脚本。由于遗留代码造成的约束,这些文件都没有文件扩展名,也无法添加文件扩展名。目前,在Netbeans中,似乎没有一种方法可以将这些脚本标识为PHP,因此强制使用其他PHP脚本的语法突出显示。在不同的编辑器中,允许shell脚本使用语法突出显示的常见方法是通过Vim (other examples here)中的modelines之类的方法,但据我所知,Netbeans中没有类似的方法。每个文件都有一个shebang和php标签,这两个标签都将脚本标识为php文件。有没有人知道解决这个问题的办法?我愿意将内容添加到文件中以使其工作,但由于一些原因,我不能添加扩展名。
FWIW我正在使用带有C/C++插件的PHP版本的netbeans 6.9.1来启用.sh文件的语法突出显示
发布于 2010-11-10 21:04:38
我通过右键单击该文件并选择“打开为...”来完成此操作。选项。然后在对话框窗口中选择"text/x-php5“选项并单击"Open”按钮。
有趣的是,当我转到“工具”>“选项”,“杂项”部分,“文件”选项卡时,我看不到从那里删除或更改没有扩展名的文件的关联的方法。
经过进一步的挖掘,我找到了包含这些定义的文件。在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>
发布于 2010-11-09 13:43:17
这些文件是否具有.php扩展名?如果你使用的是PHP版本,语法突出显示应该是自动的。(顺便说一句,PHP版本只是安装了PHP扩展的核心。)
https://stackoverflow.com/questions/4134137
复制