Skip to content

SQL

SQL 文件由 SQL 扩展 处理。

格式化

Zed 支持使用外部工具(如 sql-formatter)自动格式化 SQL。

  1. 安装 sql-formatter
sh
npm install -g sql-formatter
  1. 确保 sql-formatter 在你的路径中可用,并检查版本:
sh
which sql-formatter
sql-formatter --version
  1. 在设置 ({#kb zed::OpenSettings}) 的“语言” > “SQL”下配置格式化,或将其添加到你的设置文件中:
json
  "languages": {
    "SQL": {
      "formatter": {
        "external": {
          "command": "sql-formatter",
          "arguments": ["--language", "mysql"]
        }
      }
    }
  },

将上述的 mysql 替换为你偏好的 [SQL 方言](如 duckdbhivemariadbpostgresqlredshiftsnowflakesqlitespark 等)。

你可以将此添加到 Zed 项目设置(.zed/settings.json)或通过 Zed 用户设置(~/.config/zed/settings.json)来配置。

高级格式化

Sql-formatter 还允许通过提供 sql-formatter 配置选项 进行更精确的控制。要提供这些配置,请在你的项目中创建一个 .sql-formatter.json 文件:

json
{
  "language": "postgresql",
  "tabWidth": 2,
  "keywordCase": "upper",
  "linesBetweenQueries": 2
}

使用 .sql-formatter.json 文件时,你可以使用简化的 Zed 设置配置:

json
{
  "languages": {
    "SQL": {
      "formatter": {
        "external": {
          "command": "sql-formatter"
        }
      }
    }
  }
}