0

0

Sublime怎么管理项目 Sublime怎么保存当前工作空间【管理】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-03-10 08:36:12

|

877人浏览过

|

来源于php中文网

原创

sublime项目本质是保存当前已打开文件夹的配置,需先通过“open folder”加载目录再“save project as”生成.sublime-project文件,否则folders为空;添加多文件夹须手动“add folder to project”并再次“save project”才生效。

sublime怎么管理项目 sublime怎么保存当前工作空间【管理】

Sublime 项目不是“新建”的,是“保存当前文件夹状态”生成的

Sublime 没有传统 IDE 的「新建项目向导」,它不创建空壳,也不预设模板。所谓“建项目”,本质就是把当前已打开的文件夹(或多个文件夹)固化成一个可复用的配置文件 .sublime-project

常见错误现象:点 Project → Save Project As… 后生成的文件里 "folders" 是空数组,重启后什么都没加载——因为你根本没先打开任何文件夹。

  • 必须先执行 File → Open Folder…(或拖拽整个目录到窗口),至少加载一个文件夹
  • 再点 Project → Save Project As…,推荐保存在项目根目录下,比如 myapp/myapp.sublime-project
  • 路径写成 "path": ".",而不是绝对路径,否则换机器就失效
  • 保存后会自动生成同名的 .sublime-workspace 文件,它只记你关掉时的标签页、光标位置等个人状态,不该提交到 Git

添加多个文件夹进同一个项目,必须手动保存才生效

一个项目可以管理多个不相关的目录,比如同时打开 src/dist/,或微服务中的 backend/frontend/。但这不是自动的,得靠主动添加 + 显式保存。

使用场景:前端开发要实时比对源码和构建产物;全栈项目需并行编辑前后端代码。

微软爱写作
微软爱写作

微软出品的免费英文写作/辅助/批改/评分工具

下载
  • 右键侧边栏空白处 → Add Folder to Project,或菜单 Project → Add Folder to Project
  • 添加后,.sublime-project 中的 "folders" 数组会多一条记录,支持独立配置 folder_exclude_patternsfile_exclude_patterns
  • 关键一步:添加完必须再执行一次 Project → Save Project(注意不是 Save Project As…),否则重启 Sublime 就丢失
  • 别在 "folders" 里写空对象或错字段名(如 "path": ""),整个 section 会被跳过

项目设置(settings)优先级高但容易被误读

项目级 settings 确实能覆盖全局配置,但它只对当前项目内打开的文件生效,且会被更细粒度的设置(比如你右下角手动点的缩进方式)再次覆盖。

常见错误现象:改了 "tab_size": 2 却没生效,底部状态栏仍显示 Tab Width: 4

  • 验证是否生效:打开项目内任意文件,看底部状态栏的 Tab SizeIndent Using Spaces 是否显示 Project Override
  • "encoding" 是旧写法,新版应为 "default_encoding""word_wrap" 要写 true/false,不能写字符串
  • 插件配置也走这里,例如让 ESLint 只在本项目启用:"SublimeLinter.linters.eslint.disable": false,前提是插件本身支持该键名
  • 修改 .sublime-project 后,需关闭再重开项目(或用命令面板执行 Project: Reload Project),否则不生效

切换项目不能靠“最近打开文件夹”,得用真正的 .sublime-project 文件

很多人误点 Project → Switch Project,结果跳转的是上次用 Open Folder… 打开的目录,不是你存好的项目配置——那只是 Sublime 记的「最近文件夹历史」,和项目无关。

正确做法是让 Sublime 加载一个完整的 .sublime-project 文件,它才真正还原文件夹结构、设置、分屏布局等。

  • 快捷键 Ctrl+Alt+P(Windows/Linux)或 Cmd+Opt+P(macOS)调出的是「最近通过 Open Project 加载过的 .sublime-project 文件」列表
  • 首次使用需先通过 Project → Open Project… 手动选中你的 .sublime-project 文件,之后才会出现在切换列表里
  • 原生功能太简陋,建议装 Project Manager 插件:它把项目当索引对象管理,支持模糊搜中文、按路径排序、自定义存储位置(默认在 Packages/User/Projects/
  • 一个窗口只能加载一个项目,想对比两个项目?用 View → Layout → Columns 2 分屏,分别打开不同项目的文件夹
项目管理的核心复杂点不在操作步骤,而在「状态分离」:项目文件(.sublime-project)管结构和规则,工作区文件(.sublime-workspace)管个人状态,而 Sublime 默认不自动保存后者——你得自己决定要不要用 Save Session… 来备份标签页。这三个东西混在一起,最容易漏掉重载、误提交、或以为改了 settings 就立刻全局生效。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

569

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

441

2024.03.13

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

334

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

775

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

97

2025.08.19

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

739

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1564

2023.10.24

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

4

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号