如何修改macOS下Sublime Text的默认保存位置?
我完全懂每次保存文件都默认跳去根目录的烦躁!下面给你两种靠谱的解决办法,不管你习惯GUI启动还是偏好CLI操作都能搞定:
方法1:修改Sublime Text默认项目设置(GUI启动友好)
Sublime的保存路径其实和当前绑定的项目挂钩,默认空白窗口没有关联项目,所以才会跳到根目录。我们可以创建一个默认项目绑定目标路径:
- 打开Sublime Text,新建一个空白文件
- 点击顶部菜单的
Project -> Save Project As...,把项目文件(比如命名为Default.sublime-project)保存到~/Library/Application Support/Sublime Text/Packages/User/目录下 - 用Sublime打开这个项目文件,替换成以下内容:
{ "folders": [ { "path": "~/Downloads/Test" } ] }
- 最后点击
Project -> Set Project as Default,下次启动Sublime就会默认加载这个项目,保存对话框直接指向~/Downloads/Test
注意:如果还没创建
~/Downloads/Test文件夹,先手动用终端或访新建好,不然Sublime可能无法识别路径
方法2:CLI别名/启动脚本方案(适合终端用户)
如果能接受用终端辅助启动,或者想让GUI启动也生效,可以试试这些方法:
2.1 终端别名快速启动
先确保目标文件夹存在:
mkdir -p ~/Downloads/Test
然后编辑你的shell配置文件(zsh用户改~/.zshrc,bash用户改~/.bashrc),添加一行:
alias subl='cd ~/Downloads/Test && open -a "Sublime Text"'
保存后执行 source ~/.zshrc(对应你的shell)生效,之后在终端输入subl启动Sublime,它的工作目录就是~/Downloads/Test,保存时默认路径自然就是这里。
2.2 修改启动配置让GUI启动也生效
这个方法能让你从Launchpad或Dock启动Sublime时,默认工作目录也是目标路径:
- 先完全关闭Sublime Text
- 打开终端,执行以下命令创建自定义启动配置:
mkdir -p ~/Library/LaunchAgents cat > ~/Library/LaunchAgents/com.sublimetext.custom.plist << EOF <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.sublimetext.custom</string> <key>ProgramArguments</key> <array> <string>/usr/bin/open</string> <string>-a</string> <string>Sublime Text</string> <string>--args</string> <string>--working-dir</string> <string>~/Downloads/Test</string> </array> <key>RunAtLoad</key> <false/> </dict> </plist> EOF
- 你可以创建一个终端别名来启动这个配置:
alias subl='launchctl start com.sublimetext.custom'
或者用Automator做一个自定义启动应用:
- 打开Automator,新建「Application」类型
- 搜索「Run Shell Script」拖到工作流中,输入脚本:
cd ~/Downloads/Test && open -a "Sublime Text" - 保存应用为「Sublime Text Custom」到应用文件夹,之后从这个应用启动Sublime即可
内容的提问来源于stack exchange,提问作者user10854041
相关产品推荐
相关产品推荐

