sublime怎么新建项目_sublime项目管理教程

sublime text 中“新建项目”实为保存当前文件夹状态:先 file → open folder…,再 project → save project as… 生成 .sublime-project 文件;项目本质是记录文件夹路径与配置的 json 快照,需严格遵循语法和路径格式。

sublime怎么新建项目_sublime项目管理教程

Sublime Text 里根本没有“新建项目”按钮

它不提供图形化向导,也不在菜单里放个 New Project。所谓“项目”,只是 Sublime 记住了一组打开的文件夹路径 + 一些配置(比如构建系统、设置覆盖),本质是生成一个 .sublime-project 文件。你得手动创建或让 Sublime 自动帮你存。

怎么让 Sublime 记住当前打开的文件夹为项目

最常用也最可靠的方式:通过菜单操作触发保存。不是靠“新建”,而是“保存当前工作状态”:

  • 先用 File → Open Folder… 打开你的代码目录(比如 /Users/me/my-app
  • 再执行 Project → Save Project As…,选位置保存为 my-app.sublime-project
  • 之后每次双击这个文件,或用 Project → Open Project… 加载,就能恢复文件夹 + 之前打开的标签页 + 窗口布局

注意:如果只打开单个文件没打开文件夹,Save Project As… 仍能点,但项目里不会包含任何文件夹路径——这种项目基本没用,别这么干。

项目文件里哪些字段容易写错或被忽略

.sublime-project 是 JSON 格式,但 Sublime 对语法错误容忍度极低:多一个逗号、少一个引号,整个项目就加载失败,且不报错,只会静默退回无项目状态。

  • folders 必须是数组,哪怕只有一个路径:
    [{"path": "/full/path/to/src"}]

    ,不能写成 {"path": "…"}

  • 路径必须用正斜杠 /,Windows 用户别写 ,否则 Sublime 找不到文件夹
  • 想排除某些目录(比如 node_modules),得在 folders 里加 folder_exclude_patterns,不是顶层字段
  • 如果用了 settings 覆盖全局配置,记得它只对该项目生效,比如禁用自动补全:
    "settings": {"auto_complete": false}

项目切换卡顿或标签页丢失的常见原因

这不是 Bug,是 Sublime 的设计逻辑:每个窗口对应一个独立项目。如果你用 File → New Window 再打开另一个项目,两个窗口互不干扰;但若在已有窗口里用 Project → Open Project… 切换,旧项目的状态(已打开的文件、光标位置、折叠状态)会被清掉。

  • 想并行开发两个项目?开两个 Sublime 窗口,各自加载不同 .sublime-project
  • 切换项目后发现文件不见了?检查是否误点了 File → Close Project,这会清空所有已打开的标签页
  • 插件(比如 GitGutter、SideBarEnhancements)的行为可能随项目变化,因为它们读取的是当前项目的 settings,不是全局设置

项目文件本身很小,但它的作用很具体:锚定路径、固化配置、恢复视图。别把它当成 IDE 的“解决方案”来用,它就是个轻量快照——依赖它,就得接受它不自动同步、不跨平台兼容路径、不处理符号链接这些事实。