Tags
frontendapp
Created
Nov 3, 2024 3:24 AM
https://zed.dev/blog/syntax-aware-editing
使用 Tree-sitter(提供许多语言解析器) 提供语言高亮支持
// 语法支持可以自己写,在 extension.toml
中申明源代码仓库即可
// 解析生成 concrete syntax tree (or CST),包含所有 Token 信息
// VSCode 使用 TextMate grammar 进行高亮(无法裸高亮嵌入语言)
语言配置使用 scm 文件,类似 Lisp,用圆括号 // Tree Queries
开发扩展时安装扩展是自动编译打包的
zed 的 snippets 内置使用 simple-completion-language-server
// 扩展可以使用 snippets.json(兼容 VSCode),似乎有bug,还是使用 snippets: <path>
声明在 manifest 中