VSCode XML语言基础知识建议(intellisense)实现

时间:2018-05-30 10:32:26

标签: xml visual-studio-code intellisense vscode-extensions

任何人都知道它是如何实现的?我想用它作为xml扩展测试的基础。在github上挖掘VSCode源我找到了语法,括号是一个高亮管理(主要是通过正则表达式),但我无法理解如何实现建议(建议的建议是文档中的标签,属性和属性值)。

1 个答案:

答案 0 :(得分:1)

VS Code为基于language server protocol (LSP)的语言功能提供了丰富的支持。因此,如果VS Code扩展启动了为XML实施LSP的过程,则可以获得诸如auto-completionhoverlinting之类的东西。

Red Hat提供了XML扩展名,它本身运行lsp4xml,这是XML LSP的基于Java的实现。可以在here中找到实现完成支持的入口点。

因此,您确实需要Java来运行它,但作为回报,您可以从VS Code中获得极其高级的XML支持,例如基于XSD架构进行验证和标记完成。