入门 Zed Industries 2026-09-14 17:42:20 · 0 阅读

第111章 SQL

SQL 文件由 SQL Extension 处理。

格式化

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

  1. 安装 sql-formatter
npm install -g sql-formatter
  1. 确保 sql-formatter 已加入 PATH 环境变量,并检查版本:
which sql-formatter
sql-formatter --version
  1. 在设置({#kb zed::OpenSettings})的 Languages > SQL 部分配置格式化,或在配置文件中添加以下内容:
  "languages": {
    "SQL": {
      "formatter": {
        "external": {
          "command": "sql-formatter",
          "arguments": ["--language", "mysql"]
        }
      }
    }
  },

将上述代码中的 mysql 替换为您常用的 [SQL Dialect](例如 duckdbhivemariadbpostgresqlredshiftsnowflakesqlitespark 等)。

您可以将此配置添加到 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"
        }
      }
    }
  }
}

评论 (0)