Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VisualStudio代码:将其他扩展视为HTML_Visual Studio Code - Fatal编程技术网

Visual studio code VisualStudio代码:将其他扩展视为HTML

Visual studio code VisualStudio代码:将其他扩展视为HTML,visual-studio-code,Visual Studio Code,为了语法突出显示、着色和智能感知,是否可以将其他扩展(tpl、master等)视为HTML 我知道,按CTRL+SHIFT+p并选择“更改语言模式”可以逐个文件执行此操作,但我希望它能够关闭文件扩展名,而不必在每次打开新文件时都重复此操作 我也知道,对于某些语言,可以通过编辑插件目录中的json文件来实现,但对于HTML似乎没有。VS代码1.0的更新: 有一个设置files.associations,可用于将文件模式分配给语言。例如: "files.associations": { "*.t

为了语法突出显示、着色和智能感知,是否可以将其他扩展(tpl、master等)视为HTML

我知道,按CTRL+SHIFT+p并选择“更改语言模式”可以逐个文件执行此操作,但我希望它能够关闭文件扩展名,而不必在每次打开新文件时都重复此操作


我也知道,对于某些语言,可以通过编辑插件目录中的json文件来实现,但对于HTML似乎没有。VS代码1.0的更新:

有一个设置
files.associations
,可用于将文件模式分配给语言。例如:

"files.associations": {
  "*.tpl": "html",
  "*.master": "html"
}
先前的答复:

这是一个常见的功能请求,我们正在研究这个问题

如果您现在需要解决方案,作为一种解决方法:

  • 关闭VS代码
  • 打开
    C:\Users\\AppData\Local\code\app-\resources\app\server\lib\mime.js
  • 查找对象文本
    knownTextMimes
  • 对于要添加的文件扩展名,请添加正确的mime类型
  • 例如
    “.tpl”:“text/html”
  • 保存并重新启动代码
注意:此更改不会在自动更新后继续存在,但希望在将来的更新中有更好的解决方案:)

  • 以管理员身份打开记事本(以防万一),右键单击以管理员身份运行
  • 单击框中的文件=>打开=>复制并粘贴C:\Program Files(x86)\Microsoft VS Code\resources\app\extensions\html
  • 选择右下角的“查看所有文件类型”
  • Open package.json
  • 复制粘贴

    {
    "name": "html",
    "version": "0.1.0",
    "publisher": "vscode",
    "engines": { "vscode": "*" },
    "extensionDependencies": [
                     "html"
                ],
    "contributes": {
        "languages": [{
            "id": "html",
            "aliases": ["pd"],
            "extensions": [".pd"]
        }]
      }
    } 
    
  • 把所有的东西都换成那个。 保存并退出
    重新启动vs代码。

    杰西的答案是正确的。我没有足够的声望来评论他的回答,但Mac用户的路径是:

    cd/Applications/Visual\Studio\code.app/Contents/Resources/app/extensions/html/
    

    请注意,已经有一些扩展,因此,不必大量复制和粘贴代码段,只需将您想要的扩展添加到扩展和别名数组中,如下所示:

    {
        "name": "html",
        "version": "0.1.0",
        "publisher": "vscode",
        "engines": { "vscode": "*" },
        "contributes": {
            "languages": [{
                "id": "html",
                "extensions": [ ".html", ".htm", ".shtml", ".mdoc", ".jsp", ".asp", ".aspx", ".jshtm", ".ejs" ],
                "aliases": [ "HTML", "htm", "html", "xhtml", "ejs" ],
                "mimetypes": ["text/html", "text/x-jshtm", "text/template", "text/ng-template"]
            }],
            "grammars": [{
                /* "language": "html", not yet enabled*/
                "scopeName": "text.html.basic",
                "path": "./syntaxes/HTML.plist"
            }]
        },
        "extensionDependencies": [
                    "html"
        ]
    }
    

    我通过安装Smarty Extension 1.1.1+并将此设置添加到settings.json中,解决了我的问题

    "files.associations": {
    "*.tpl": "smarty",
    "*.master": "smarty"
    }
    

    非常好,工作非常完美-这绝对是一个足够好的解决方案。我期待着一个能够在更新后幸存下来的解决方案:)观察进展并投票支持这项功能在这里,我实际上直接向msft的产品团队询问了这项功能。高优先级,希望(但不能承诺)它将在年底前实现。在此之前,这是一篇很棒的文章。这不再有效,您应该按照Jesse Watson的回答创建简单的扩展名。在mac app>>首选项>>设置中,搜索文件。然后添加上述代码。将.pd替换为您希望作为html处理的文件类型。这是我的错,我使用.pd。在MacOS X安装的代码中,这个文件在哪里可以找到?我相信,它应该在同一个区域。我不使用Mac,但文件结构应该类似。您在windows计算机上查找的文件已隐藏。这意味着您必须选择“查看文件夹中的所有文件”选项才能查看它。所以在寻找它的时候要记住这一点。ubuntu linux路径:/usr/share/code/resources/app/extensions/html/package.json