SQL
SQL 文件由SQL 扩展处理。
- Tree-sitter: nervenes/tree-sitter-sql
格式化
Zed 支持使用 sql-formatter 等外部工具自动格式化 SQL。
- 安装
sql-formatter
npm install -g sql-formatter
- 确保
sql-formatter在您的路径中可用并检查版本
which sql-formatter
sql-formatter --version
- 配置 Zed 以使用
sql-formatter自动格式化 SQL
"languages": {
"SQL": {
"formatter": {
"external": {
"command": "sql-formatter",
"arguments": ["--language", "mysql"]
}
}
}
},
将您首选的 [SQL 方言] 替换为上述的 mysql(例如 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"
}
}
}
},