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 脚本进行自动格式化。
- 安装
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"]
}
}
}
}