Shell 脚本

Zed 原生支持 Shell 脚本 (bash, zsh, dash, sh)。

设置

您可以在 Zed 用户设置 (~/.config/zed/settings.json) 或 Zed 项目设置 (.zed/settings.json) 中配置 Shell 脚本的各种设置。

  "languages": {
    "Shell Script": {
      "tab_size": 2,
      "hard_tabs": false
    }
  }

格式化

Zed 支持使用外部工具(如 shfmt)自动格式化 Shell 脚本。

  1. 安装 shfmt
brew install shfmt            # macos (homebrew)
sudo apt-get install shfmt    # debian/ubuntu
dnf install shfmt             # fedora
yum install shfmt             # redhat
pacman -Sy shfmt              # archlinux
choco install shfmt           # windows (chocolatey)
  1. 确保 shfmt 在您的路径中可用,并检查版本。
which shfmt
shfmt --version
  1. 配置 Zed 以在使用 shfmt 保存时自动格式化 Shell 脚本。
  "languages": {
    "Shell Script": {
      "format_on_save": "on",
      "formatter": {
        "external": {
          "command": "shfmt",
          // Change `--indent 2` to match your preferred tab_size
          "arguments": ["--filename", "{buffer_path}", "--indent", "2"]
        }
      }
    }
  }

另请参阅