![](/img/trans.png)
[英]Treat files with .C extensions as C++ in Visual Studio Code
[英]Visual Studio Code: Treat other extensions as HTML
为了语法高亮,着色和智能感知,是否可以将其他扩展名(tpl,master等)视为HTML?
我知道可以通过按CTRL + SHIFT + P并选择“更改语言模式”来逐个文件地进行操作,但是我希望它可以处理文件扩展名,而不必每次打开新文件时都重做。
我也知道某些语言可以通过在plugins目录中编辑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"] }] } }
用那代替一切。 保存并退出重新启动与代码。
我解决了安装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/
请注意,已经有一些扩展名,因此无需复制批发代码片段,而只需将所需的扩展名添加到扩展名和别名数组中,如下所示:
{
"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"
]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.