如何通过CLI(code命令)修改VS Code的颜色主题?
如何通过CLI修改VS Code颜色主题
VS Code官方没有提供直接通过CLI调整颜色主题的内置命令,但可以通过修改用户配置文件的方式实现该需求,完全适配cron定时任务的使用场景。
实现步骤
- 首先找到对应系统的VS Code用户配置文件
settings.json路径:- macOS:
~/Library/Application Support/Code/User/settings.json - Windows:
%APPDATA%\Code\User\settings.json - Linux:
~/.config/Code/User/settings.json
- macOS:
- 安装
jq工具用于CLI下修改JSON格式的配置文件,不同系统安装命令参考:- Debian/Ubuntu类Linux:
sudo apt install jq - macOS:
brew install jq - Windows:可通过scoop/choco包管理器安装
jq
- Debian/Ubuntu类Linux:
- 执行CLI命令修改主题,示例如下(以Linux系统切换到
Default Dark+主题为例):
替换命令中的主题名称为你需要使用的主题准确名称,同时将配置文件路径替换为对应系统的实际路径即可。jq --arg theme "Default Dark+" '.["workbench.colorTheme"] = $theme' ~/.config/Code/User/settings.json > /tmp/vsc_settings_tmp.json && mv /tmp/vsc_settings_tmp.json ~/.config/Code/User/settings.json
配置cron定时切换主题
执行crontab -e编辑定时任务,按需求添加定时规则即可,示例为每天8点切换浅色主题、18点切换深色主题:
0 8 * * * jq --arg theme "Default Light+" '.["workbench.colorTheme"] = $theme' /home/你的用户名/.config/Code/User/settings.json > /tmp/vsc_settings_tmp.json && mv /tmp/vsc_settings_tmp.json /home/你的用户名/.config/Code/User/settings.json 0 18 * * * jq --arg theme "Default Dark+" '.["workbench.colorTheme"] = $theme' /home/你的用户名/.config/Code/User/settings.json > /tmp/vsc_settings_tmp.json && mv /tmp/vsc_settings_tmp.json /home/你的用户名/.config/Code/User/settings.json
注意事项
- 若使用VS Code Insiders版本,配置文件路径中的
Code需替换为Code - Insiders - VS Code默认会实时监测配置文件变更,修改后已打开的窗口会自动生效,无需额外操作
内容的提问来源于stack exchange,提问作者Vandan Rogheliya
相关产品推荐
相关产品推荐

