如何通过Bash终端修改VS Code设置?含末尾空行配置示例
用Bash脚本标准化配置VS Code
当然可以通过Bash脚本批量配置VS Code——VS Code的用户偏好都存储在JSON格式的settings.json文件中,我们可以通过脚本修改这个文件,实现包括「保存时自动添加末尾空行」在内的所有标准化配置。
先明确配置文件路径
不同系统的VS Code配置文件位置不同:
- Linux:
~/.config/Code/User/settings.json - macOS:
~/Library/Application Support/Code/User/settings.json - Windows(WSL/Git Bash环境):
/mnt/c/Users/<你的用户名>/AppData/Roaming/Code/User/settings.json
推荐用jq处理JSON(更安全)
直接用文本替换容易破坏JSON结构,推荐使用jq工具来修改配置文件,先确保它已安装:
- Debian/Ubuntu:
sudo apt install jq -y - macOS(Homebrew):
brew install jq - RHEL/CentOS:
sudo dnf install jq -y
完整的configure-vs-code.sh脚本示例
#!/bin/bash # 配置文件路径,根据你的系统修改下面这行 VSCODE_SETTINGS="$HOME/.config/Code/User/settings.json" # 检查jq是否安装 if ! command -v jq &> /dev/null; then echo "错误:未检测到jq工具,请先安装jq(参考脚本顶部的安装命令)" exit 1 fi # 如果配置文件不存在,创建空的JSON结构 if [ ! -f "$VSCODE_SETTINGS" ]; then echo "{}" > "$VSCODE_SETTINGS" fi # 批量写入标准化配置 # 1. 保存时自动添加末尾空行 jq '. += {"files.insertFinalNewline": true}' "$VSCODE_SETTINGS" > temp.json && mv temp.json "$VSCODE_SETTINGS" # 2. 保存时自动去除行尾空格 jq '. += {"files.trimTrailingWhitespace": true}' "$VSCODE_SETTINGS" > temp.json && mv temp.json "$VSCODE_SETTINGS" # 3. 保存时自动格式化代码(需提前安装对应语言的格式化插件) jq '. += {"editor.formatOnSave": true}' "$VSCODE_SETTINGS" > temp.json && mv temp.json "$VSCODE_SETTINGS" # 4. 设置默认缩进为4个空格 jq '. += {"editor.tabSize": 4, "editor.insertSpaces": true}' "$VSCODE_SETTINGS" > temp.json && mv temp.json "$VSCODE_SETTINGS" # 5. 强制显示行号 jq '. += {"editor.lineNumbers": "on"}' "$VSCODE_SETTINGS" > temp.json && mv temp.json "$VSCODE_SETTINGS" # 可选:批量安装团队必备插件 # code --install-extension dbaeumer.vscode-eslint # code --install-extension esbenp.prettier-vscode echo "VS Code标准化配置已完成!"
脚本使用步骤
- 将上述内容保存为
configure-vs-code.sh - 赋予执行权限:
chmod +x configure-vs-code.sh - 运行脚本:
./configure-vs-code.sh
注意事项
- macOS用户请修改脚本中的
VSCODE_SETTINGS路径为对应macOS的路径 jq的. +=操作会合并新配置到原有JSON中,不会覆盖已存在的其他设置- 可以根据团队需求,在脚本中添加更多配置项或插件安装命令
内容的提问来源于stack exchange,提问作者Ali EXE
相关产品推荐
相关产品推荐

