【发布时间】:2018-11-09 04:14:12
【问题描述】:
有人知道它是如何实现的吗?我想用它作为 xml 扩展测试的基础。在 github 上挖掘 VSCode 源代码时,我发现了语法、括号和高亮管理(主要通过正则表达式),但我无法理解建议是如何实现的(建议的建议是文档中的标签、属性和属性值)。
【问题讨论】:
标签: xml visual-studio-code intellisense vscode-extensions
有人知道它是如何实现的吗?我想用它作为 xml 扩展测试的基础。在 github 上挖掘 VSCode 源代码时,我发现了语法、括号和高亮管理(主要通过正则表达式),但我无法理解建议是如何实现的(建议的建议是文档中的标签、属性和属性值)。
【问题讨论】:
标签: xml visual-studio-code intellisense vscode-extensions
VS Code 为基于language server protocol (LSP) 的语言特性提供了丰富的支持。所以,如果一个 VS Code 扩展启动了一个为 XML 实现 LSP 的进程,你可以得到 auto-completion、hover、linting 等等。
Red Hat 提供了XML 扩展,它本身运行Eclipse LemMinX,这是一个基于Java 的XML LSP 实现。其实现完成支持的入口点可以在here找到。
从 vscode-xml 0.15.0 开始,您不再需要 Java 来运行它。您仍然可以从 VS Code 中获得极其先进的 XML 支持,例如基于 XSD 架构的验证和标记完成。
【讨论】: