我试图通过将语言定义添加到 VSC 来使 VSC 显示包含 DSL(域特定语言)的文档的结构。该结构应出现在 VSC“大纲视图”中,其中显示已安装语言(如 json、markdown、html 等)的所有文档结构
DSL 非常简单,只有一些大写字母的元素应该出现在大纲中并保持层次结构:
WORD xxx
GRAMMAR xxx
STRUCTURE xxx xxx
xxx xxx xxx xxx
MEANING xxx xxx xxx
SUB_MEANING xxx xxx xxx xxx
SUB_SUB_MEANING xxx xxx xxx
Run Code Online (Sandbox Code Playgroud)
我遵循了有关 stackoverflow 的所有提示,这些提示都指向了 VSC 和/或语言服务器协议 (LSP) 的官方文档。但是,没有任何帮助,根本没有-.- 是的,我可以使用 CodeMap 扩展,但我不想依赖它,因为 VSC 实际上能够理解新语言。对于众所周知的语言,不需要创建专用的树视图元素或其他东西,因此必须有一种方法让 VSC 解析语言结构。
VSC 中的“大纲视图”保持为空。我发现如果删除 VSC 扩展文件夹中的文件夹“xxx-language-features”(xxx 代表语言),则安装的对(例如)markdown 或 json 的语言支持也不会向“大纲”生成任何内容. 所以似乎我也需要一个语言功能扩展。
我浏览了https://code.visualstudio.com/api/language-extensions/language-configuration-guide和https://microsoft.github.io/language-server-protocol/以及许多其他内容,包括 LSP-example来自 VSC 的 Github-Repo,但没有任何帮助。我还尝试通过“yo code”创建一种新语言。没有。Microsoft 提供的 LSP 示例用于纯文本文件……为纯文本创建语言服务器有多大用处?!我想举一个关于语言的例子。查看扩展中的编译文件无济于事,因为它们被缩小了。
在该问题上没有完整的“操作方法” - 因此,感谢您的帮助!如何告诉 VSC 将文档结构解析为“大纲视图”?
visual-studio-code vscode-extensions language-server-protocol
我遇到了一个众所周知的问题,但是没有明确的解决方案:以下 webpack 设置(encoredownloadable font: rejected by sanitizer ... ,在 Symfony 中)会在 Firefox 和failed to decode downloaded fontEdge 中针对某些(不是全部!)@fontawesome 字体和 IPM Plex Mono产生错误(我通过 npm 安装的)
.addLoader(
{
test: /\.(woff(2)?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/,
use: [
{
loader: 'file-loader',
options: {
name: "[name].[ext]",
outputPath: "./fonts"
}
}
]
})
Run Code Online (Sandbox Code Playgroud)
我已经尝试了在 stackoverflow、github 和其他网站上能找到的所有方法。不是另一个加载器(url-loader),修改outputPath或设置publicPath,也没有任何其他帮助。错误仍然相同。导入一切正常,因为 webpack 没有编译错误。如果没有这部分 webpack 配置,一切都很好。网络服务器正在正确提交文件并访问 URL,因为它直接下载了有效的字体文件。因此,这条道路和其他一切似乎都没有问题。那么...这里出了什么问题?
该问题出现在 Firefox、Chrome 和 Edge(均为最新版本)中。
知道如何解决这个问题吗?