【发布时间】:2015-06-04 23:52:35
【问题描述】:
出于语法高亮、着色和智能感知的目的,是否可以将其他扩展(tpl、master 等)视为 HTML?
我知道可以通过按 CTRL+SHIFT+P 并选择“更改语言模式”来逐个文件地进行操作,但我希望它可以关闭文件扩展名,并且每次打开新文件时都不必重做.
我也知道通过编辑插件目录中的 json 文件可以用于某些语言,但似乎没有用于 HTML。
【问题讨论】:
出于语法高亮、着色和智能感知的目的,是否可以将其他扩展(tpl、master 等)视为 HTML?
我知道可以通过按 CTRL+SHIFT+P 并选择“更改语言模式”来逐个文件地进行操作,但我希望它可以关闭文件扩展名,并且每次打开新文件时都不必重做.
我也知道通过编辑插件目录中的 json 文件可以用于某些语言,但似乎没有用于 HTML。
【问题讨论】:
VS Code 1.0 更新:
有一个设置files.associations 可用于将文件模式分配给语言。例如:
"files.associations": {
"*.tpl": "html",
"*.master": "html"
}
上一个答案:
这是一个常见的功能请求,我们正在研究这个问题。
如果您现在需要解决方案,作为一种解决方法:
C:\Users\<your name>\AppData\Local\Code\app-<latest-version>\resources\app\server\lib\mime.js
knownTextMimes
'.tpl': 'text/html'
注意:此更改不会在自动更新中继续存在,但希望在未来的更新中有更好的解决方案 :)
【讨论】:
复制粘贴
{
"name": "html",
"version": "0.1.0",
"publisher": "vscode",
"engines": { "vscode": "*" },
"extensionDependencies": [
"html"
],
"contributes": {
"languages": [{
"id": "html",
"aliases": ["pd"],
"extensions": [".pd"]
}]
}
}
用它替换所有内容。 保存并退出 重启 vs 代码。
【讨论】:
我通过安装 Smarty Extension 1.1.1 + 将此设置添加到 Settings.json 解决了我的问题
"files.associations": {
"*.tpl": "smarty",
"*.master": "smarty"
}
【讨论】:
杰西的回答是正确的。我没有足够的声誉点来评论他的回答,但 Mac 用户的路径是:
cd /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/extensions/html/
请注意,已经有一些扩展,因此无需复制和粘贴代码 sn-ps 批发,只需将您想要的扩展添加到扩展和别名数组中,如下所示:
{
"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"
]
}
【讨论】: