2

我使用由 .html 模板文件提供支持的模板引擎。这些模板还允许使用 PHP。是否可以为 .html 文件启用 PHP 语法突出显示?

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

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

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

1 回答 1

9

更新 2:从括号 0.42 开始,这更加简单:

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

较早的更新:您现在可以通过简单的 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. 在 下创建一个新文件夹user,并将 main.js 文件放入其中
  4. 重启括号

如果需要,这里有更多关于编写括号扩展的信息。


(旧答案)

不幸的是,目前这在括号中很棘手。语法高亮是可扩展的,因为您可以将新的文件扩展名分配给特定的高亮模式,但“.html”扩展名已经被纯 HTML 高亮模式使用。

您的最佳选择可能是:

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

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

于 2014-02-06T01:22:22.977 回答