SQL

SQL 文件由SQL 扩展处理。

格式化

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

  1. 安装 sql-formatter
npm install -g sql-formatter
  1. 确保 sql-formatter 在您的路径中可用并检查版本
which sql-formatter
sql-formatter --version
  1. 配置 Zed 以使用 sql-formatter 自动格式化 SQL
  "languages": {
    "SQL": {
      "formatter": {
        "external": {
          "command": "sql-formatter",
          "arguments": ["--language", "mysql"]
        }
      }
    }
  },

将您首选的 [SQL 方言] 替换为上述的 mysql(例如 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"
        }
      }
    }
  },