Sublime Text如何配置项目级别设置_Sublime项目级别设置配置总结

小芳君_1738

小芳君_1738

2026-04-01

789人浏览

原创

sublime text 项目设置必须写在与项目根目录平级的 .sublime-project 文件中,为合法 json 格式,修改后需执行“save project as…”才能生效;它完全覆盖同名全局设置,不叠加。

sublime text如何配置项目级别设置_sublime项目级别设置配置总结

项目设置文件放在哪?

Sublime Text 的项目级配置必须写在 .sublime-project 文件里,不能塞进 Preferences.sublime-settings 或文件夹右键菜单里的“Project Settings”。这个文件得和你项目的根目录平级,比如你的代码在 /Users/me/myapp/,那 myapp.sublime-project 就得放在同一层。

常见错误是手动生成了 .sublime-workspace(它自动生成、只存窗口状态)或误把用户设置当项目设置改——改了没用,重启也不生效。

  • .sublime-project 是纯 JSON,必须合法:末尾不能多逗号,字符串得双引号,true/false 不能加引号
  • 如果项目已打开,改完文件要执行 Project → Save Project As… 才会真正写入并激活(仅保存文件不触发重载)
  • 没有该文件时,Sublime 默认走全局设置;一旦存在,它会**完全覆盖**同名设置项,不是“叠加”

怎么让不同项目用不同 Python 解释器?

靠 settings 里的 python_interpreter 键,但注意:它只对 Sublime 的内置构建系统(如 Python)生效,不影响终端插件(如 Terminus)或 LSP 客户端(如 LSP-pyright)。

典型场景是:你在 Django 项目里想用 venv 的 python,但在工具链里又依赖全局 black 格式化——这时候光设 python_interpreter 不够,还得配 shell_cmd 或插件专属设置。

niji・journey
niji・journey

niji・journey是一款AI图像与设计工具,魔法般的二次元绘画生成。

下载
  • 路径必须绝对,比如 /Users/me/myapp/.venv/bin/python,不能写 ./.venv/bin/python
  • Windows 下路径用正斜杠或双反斜杠,避免单反斜杠被 JSON 当转义符:C:/Users/me/myapp/.venv/Scripts/python.exe
  • 如果构建时报 Unable to find python,先在终端里手动运行该路径确认可执行,再检查 Sublime 是否有权限读取该路径(尤其 macOS 上的 SIP 或 Apple 全盘控制)

为什么 exclude_patterns 不生效?

folder_exclude_patterns 和 file_exclude_patterns 是最常配错的两个字段。它们只在侧边栏(sidebar)起作用——也就是隐藏文件/文件夹显示,**不影响搜索(Find in Files)、Goto Anything、或任何插件的文件扫描逻辑**。

比如你写了 "folder_exclude_patterns": ["__pycache__"],但用 Ctrl+P 还能搜到 __pycache__/xxx.py,这不是 bug,是设计如此。

  • 模式是 shell glob,不是正则:"*.log" 可以,".*\.log" 会失效
  • 排除整个文件夹时,结尾不加斜杠:"__pycache__" ✅,"__pycache__/" ❌
  • 如果用了符号链接(symlink),排除规则对链接目标无效;想排除链接本身,得写链接名,不是目标路径

插件设置能写在项目里吗?

可以,但取决于插件是否支持。主流插件如 EditorConfig、SublimeLinter、LSP 都允许在 .sublime-project 的 settings 下嵌套自己的配置块,比如 "lsp_format_on_save": true。

但别指望所有插件都认这个位置——很多老插件只读 Packages/User/xxx.sublime-settings,项目文件里写同名字段会被直接忽略。

  • 查文档最靠谱:搜 “plugin-name sublime project settings”,看 GitHub README 或官方 Wiki 是否明确列出支持的字段
  • 字段名大小写敏感,"eslint_enable" 和 "EslintEnable" 是两回事
  • 如果插件没反应,打开 View → Show Console,执行 sublime.log_commands(True),再触发相关操作,看日志里有没有加载你写的配置项
项目级配置真正的复杂点不在语法,而在于它和用户设置、语言特定设置、插件默认值之间的优先级交叠。一个 tab_size 可能被项目文件、Python.sublime-settings、甚至当前文件顶部的 modeline 同时影响——调的时候得一层层关掉干扰项,不然永远不知道到底是谁在说话。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Python Web 框架 Django 深度开发
Python Web 框架 Django 深度开发

本专题系统讲解 Python Django 框架的核心功能与进阶开发技巧,包括 Django 项目结构、数据库模型与迁移、视图与模板渲染、表单与认证管理、RESTful API 开发、Django 中间件与缓存优化、部署与性能调优。通过实战案例,帮助学习者掌握 使用 Django 快速构建功能全面的 Web 应用与全栈开发能力。

2026.02.04

553

30

Python Django REST Framework接口安全与认证体系实践
Python Django REST Framework接口安全与认证体系实践

本专题围绕 Django REST Framework 展开,深入讲解 API 认证、JWT 鉴权、权限控制、接口安全防护以及防攻击策略设计。通过完整后端案例,帮助开发者构建安全可靠的 Web API 服务体系。

2026.06.29

220

15

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3302

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1116

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3779

7

go语言goto的用法
go语言goto的用法

本专题整合了go语言goto的用法,阅读专题下面的文章了解更多详细内容。

2025.09.05

2797

5

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

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

2023.08.03

1758

5

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

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

2023.09.04

2724

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程