入门 Zed Industries 2026-09-14 17:42:20 · 0 阅读
第111章 SQL
SQL 文件由 SQL Extension 处理。
- Tree-sitter: nervenes/tree-sitter-sql
格式化
Zed 支持使用 sql-formatter 等外部工具自动格式化 SQL。
- 安装
sql-formatter:
npm install -g sql-formatter
- 确保
sql-formatter已加入 PATH 环境变量,并检查版本:
which sql-formatter
sql-formatter --version
- 在设置({#kb zed::OpenSettings})的 Languages > SQL 部分配置格式化,或在配置文件中添加以下内容:
"languages": {
"SQL": {
"formatter": {
"external": {
"command": "sql-formatter",
"arguments": ["--language", "mysql"]
}
}
}
},
将上述代码中的 mysql 替换为您常用的 [SQL Dialect](例如 duckdb、hive、mariadb、postgresql、redshift、snowflake、sqlite、spark 等)。
您可以将此配置添加到 Zed 项目设置(.zed/settings.json)或 Zed 用户设置(~/.config/zed/settings.json)中。
高级格式化
sql-formatter 还支持提供sql-formatter 配置选项以进行更精细的控制。要在项目中实现这一点,请创建一个 .sql-formatter.json 文件:
{
"language": "postgresql",
"tabWidth": 2,
"keywordCase": "upper",
"linesBetweenQueries": 2
}
使用 .sql-formatter.json 文件时,可以简化 Zed 的设置配置:
{
"languages": {
"SQL": {
"formatter": {
"external": {
"command": "sql-formatter"
}
}
}
}
}