报告语法错误的第一个 HTML LSP

主要观点:作者介绍了自己获得的两个世界第一,即发布了第一个报告 HTML 语法错误的语言服务器(SuperHTML)以及首个 WASM WASI VSCode LSP 扩展,还讲述了 SuperHTML 的特点、现状及在不同编辑器中的应用等。
关键信息:

  • SuperHTML 可在 VSCode 及其他支持 LSP 的编辑器中使用,能实时报告 HTML 错误,如</span>这种未正确闭合标签的错误,其基于官方 HTML 活规范但有合理偏离,如<li>item<li>
  • SuperHTML 还提供“zig fmt”风格的 HTML 自动格式化,通过添加和删除元素开头标签前或开始标签最后一个属性与>之间的空白来切换格式。
  • SuperHTML 是可独立于 LSP 使用的 CLI 工具,微软正在 VSCode 中研发 WASI 支持,Matthew Lugg 的修复使其能直接将语言服务器的 WASM 构建打包进 VSCode 扩展,作者的 SuperHTML 扩展已更新无需单独获取 CLI 工具。
    重要细节:
  • 提到其他很多编辑器如 Neovim、Helix、Zed 等使用与 VSCode 相同的 HTML 语言服务器,而提供 HTML 诊断的编辑器如 JetBrains Webstorm 是专有实现。
  • 作者日常使用 SuperHTML 并享受其即时反馈,尤其与自己的静态网站生成器结合,且计划在未来添加建议等其他 LSP 功能,还将在 10 月的 SquiggleConf 上做关于 SuperHTML 的演讲。
阅读 14
0 条评论