如何在NetBeans中添加具有点(blade.php)的自定义文件扩展名?

CoC*_*oMo 14 php netbeans laravel blade

我需要指定一个自定义扩展名,以便在netbeans中识别为twig文件('blade.php'作为'twig'文件,并给我语法高亮和代码完成适当).使用文件关联选项(in Tools > Options > Miscellaneous > Files)的问题是它不会让我添加'.' 在像blade.php这样的扩展中,它适用于单个措辞扩展,如php,html,css等.

如果有人能帮助我,我将不胜感激!

小智 25

解决方法我想出来似乎工作(至少Netbeans 8.x +)

  • Tools > Options > Miscellaneous > Files
  • 点击 New
  • 输入blade作为新的扩展名(你可以在这里使用任何东西,但这似乎是最自然的)
  • 点击 OK
  • Associate File Type (MIME)选择TWIG(text/x-twig)
  • 单击OK整个Options窗口
  • 关闭Netbeans
  • 打开Netbeans配置文件夹 - 在Windows上 %AppData%\Netbeans\<version>\
  • 转到子文件夹 config\Services\MIMEResolver
  • 打开 user-defined-mime-resolver.xml
  • 找到<ext name="blade"/>条目(或上面提到的任何内容)
  • 刀片更改为blade.php
  • 保存并关闭文件

Voilà,higlighting现在应该在Netbeans IDE中工作:)

  • 在Fedora Linux上的NetBeans 8.0.2上似乎没有用. (3认同)
  • 很好,但是要突出显示刀片的下一步是什么?谢谢你。 (2认同)

sma*_*ekp 9

修改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="php"/>
        <name name=".blade" substring="true"/>
        <resolver mime="text/x-twig"/>
    </file>
    <file>
    <ext name="php"/>
        <resolver mime="text/x-php5"/>
    </file>
</MIME-resolver>
Run Code Online (Sandbox Code Playgroud)

在Linux(Ubuntu)上,您可以在以下位置找到此文件:
$HOME/.netbeans/8.2/config/Services/MIMEResolver/user-defined-mime-resolver.xml

在Windows上,您可以在以下位置找到该文件: %AppData%\Netbeans\8.2\config\Services\MIMEResolver\user-defined-mime-resolver.xml

基本上,第一个<file>块扫描任何PHP文件的文件名,看它是否包含".blade"子字符串.如果是,则将该文件视为Twig文件.如果没有,第二个<file>块将把文件视为普通的PHP文件.

您可能需要"Twig Templates"NetBeans插件才能获得正确的突出显示:
Tools > Plugins > Available Plugins > Twig Templates

它并不完美......诸如刀片指令@include仍然以明文形式突出显示.但是,我觉得它比PHP语法高亮显着有了明显的改进.

以下来源非常有用:


Rub*_*zzo 0

正如我所看到的,问题更多是以NetBeans 为中心的,因此我还建议您向 NetBeans 社区提交错误报告。

也许将来他们可以解决这个问题。您还可以链接该问题,以便他们可以看到用户的反应。