在Brackets.io编辑器中为.html文件突出显示PHP语法

时间:2014-02-05 06:16:22

标签: php syntax-highlighting adobe-brackets

我使用由.html模板文件驱动的模板引擎。这些模板还允许使用PHP。是否可以为.html文件启用PHP语法高亮?

更新 :从Sprint 39开始,Brackets现在允许您在项目目录中包含“.brackets.json”文件,该文件允许您将文件扩展名映射到语言。

这将允许您在html文件中使用php语法高亮显示。

{
    "language.fileExtensions": {
        "html": "php"
    }
}

1 个答案:

答案 0 :(得分:9)

更新2:截至Brackets 0.42,这甚至更简单:

  1. 打开.html文件
  2. 将状态栏下拉列表从HTML更改为PHP
  3. 再次打开下拉菜单,然后点击“设为默认的.html文件”

  4. 早期更新:您现在可以通过简单的Brackets扩展程序执行此操作,而无需修改核心代码:

    define(function (require, exports, module) {
        var LanguageManager = brackets.getModule("language/LanguageManager");
        var htmlLang = LanguageManager.getLanguage("html"),
            phpLang  = LanguageManager.getLanguage("php");
        htmlLang.removeFileExtension("html");
        phpLang.addFileExtension("html");
    });
    
    1. 将此代码放在名为main.js
    2. 的文件中
    3. 在括号中,转到帮助>显示扩展文件夹
    4. user下创建一个新文件夹,并将main.js文件放在其中
    5. 重新启动Brackets
    6. 如果需要,这里是more info on writing Brackets extensions


      (旧回答)

      不幸的是,目前在Brackets中这很棘手。语法突出显示是可扩展的,因为您可以将新文件扩展名分配给特定的突出显示模式,但“.html”扩展名已被纯HTML重叠模式使用。

      你最好的选择可能是:

      a) Pull Brackets from git并在本地修补languages.json文件,以便将.html解释为PHP。 (你可以在常规安装的构建中执行此操作但它不会很有趣,因为该JSON文件被烘焙成一个巨大的缩小的blob)。从git副本运行并不是太难。

      b)重命名所有文件以反映它们不是纯HTML。例如,括号将自动识别“.phtml”,这似乎是一个更合适的文件扩展名。 (如果您的模板系统将使用其他扩展,但Brackets 不会自动识别,您可以使用this trick将其注册为PHP类型的扩展名。)