Shell 脚本
Zed 原生支持 Shell 脚本 (bash, zsh, dash, sh)。
- Tree-sitter: tree-sitter/tree-sitter-bash
设置
您可以在 Zed 用户设置 (~/.config/zed/settings.json
) 或 Zed 项目设置 (.zed/settings.json
) 中配置 Shell 脚本的各种设置。
"languages": {
"Shell Script": {
"tab_size": 2,
"hard_tabs": false
}
}
格式化
Zed 支持使用外部工具(如 shfmt
)自动格式化 Shell 脚本。
- 安装
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)
- 确保
shfmt
在您的路径中可用,并检查版本。
which shfmt
shfmt --version
- 配置 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"]
}
}
}
}