visual-studio-code - vs 代码 - 无法格式化嵌入式语言
问题描述
我在我的 typescriptreact 文件中添加了一种格式化语言(scss),其中包含以下部分
包.json
"contributes": {
"grammars": [
{
"scopeName": "source.wco",
"path": "./syntaxes/wco.tmLanguage.json",
"injectTo": ["source.tsx"],
"embeddedLanguages": {
"source.css": "css",
"source.css.scss": "scss"
}
}
]
}
和 tmLanguage.json 文件:
{
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
"name": "wco",
"scopeName": "source.wco",
"injectionSelector": "L:source",
"patterns": [
{
"include": "#style"
},
{
"include": "#style2"
}
],
"repository": {
"style": {
"begin": "<style",
"end": "<\/style>",
"name": "source.css.scss",
"patterns": [
{
"include": "source.css.scss"
}
]
},
"style2": {
"begin": "const html\\s*=\\s*`",
"end": "`",
"name": "source.css.scss",
"patterns": [
{
"include": "source.css.scss"
}
]
}
}
}
整个事情按预期工作:
我似乎无法正常工作的唯一想法是 scss 代码的代码格式。由于 textmate 范围似乎是正确的,我不知道如何为嵌入式语言进行格式化?(使用更漂亮的)
解决方案
推荐阅读
- c# - IIS 重定向
- python - SQLAlchemy 在同一张表中多对一多次?
- address-sanitizer - 如果 ASAN 运行时作为第二个库加载可以吗?
- flutter - 如何检查 DocumentSnaphot 中的列表是否为空?
- python - 将文件从一个文件夹复制到另一个
- python - 按列分组并添加列以计算值的出现次数
- opencv - opencv的立体校准和视差图问题
- android - Android Studio - 如何从 google-services.json 获取 Firebase URL?因为当我打开 google-services.json 时,Firebase URL 没有代码
- postgresql - 为拆分表创建序列主键
- ruby-on-rails - “Rails.root”在开发和生产中的行为不同