Sublime Text怎么修改默认设置_Sublime Text Preferences配置教程【干货】

酷芳酱_7723

酷芳酱_7723

2026-03-31

199人浏览

原创

sublime text全局配置应修改packages/user/preferences.sublime-settings文件,语法专属配置通过preferences→settings–syntax specific生成对应语法名文件,插件配置需单独存放于packages/user/插件名.sublime-settings;常见失效原因包括误改default文件、key名拼写错误、路径或编码不正确。

sublime text怎么修改默认设置_sublime text preferences配置教程【干货】

怎么改 Sublime Text 的全局默认设置

直接改 Preferences.sublime-settings 就行,但得进对地方——不是改菜单里那个“Settings”,而是用 Preferences → Settings – Default 看结构,再在 Settings – User 里覆盖。User 文件是空的起点,所有你写的配置都写这儿,它会精准覆盖 Default 里的同名项。

常见错误现象:font_size 改了没生效、tab_width 在新文件里还是 4、中文乱码照旧。原因基本就两个:写到了 Default 文件(一升级就重置),或拼错了 key 名(比如写成 font_sizee 或 fontsize)。

  • font_size 推荐设为 12~14,太小伤眼,太大占屏;macOS 上若用 font_face 指定 "SF Mono",记得加引号且大小写敏感
  • tab_width 和 detect_indentation 要配合关掉:设成 2 后,顺手把 detect_indentation 设为 false,否则打开旧项目时它会偷偷把你设的值顶掉
  • 中文显示异常?加这俩:"font_options": ["gray_antialias"](macOS)、"fallback_encoding": "UTF-8 with BOM"(Windows 下读老文本更稳)

如何让不同语言用不同缩进和语法行为

靠 Preferences → Settings – Syntax Specific,它会生成一个以语法名命名的文件,比如 JavaScript.sublime-settings。这个文件只对当前语法生效,优先级高于全局 User 设置。

使用场景:写 Python 要 tab_width: 4,写 Vue 或 JSON 却要 2;或者 TypeScript 里想禁用自动补全括号,但 JS 里保留——都得靠语法专属配置。

  • 文件路径其实是 Packages/User/JavaScript.sublime-settings,名字必须跟语法名完全一致(大小写、空格、点都不能错)
  • 别手动建文件,一定要通过菜单打开,否则 Sublime 不认语法绑定关系
  • 常用覆盖项:tab_width、translate_tabs_to_spaces、auto_complete、word_separators(比如给 JS 加上 $,补全才认 $el)

插件配置为什么总不生效

插件自己的设置不在 Preferences.sublime-settings 里,而是在 Packages/User/插件名.sublime-settings。比如 SideBarEnhancements.sublime-settings,名字不对或放错位置,插件就当没这回事。

AI脑图
AI脑图

AI脑图是一款可在线生成思维导图、流程图和信息图的 AI 结构化内容工具。

下载

典型错误:把 Package Control.sublime-settings 写成 package_control.sublime-settings(首字母小写),或把内容糊进全局 User 文件里,结果插件报 ignored settings 错误。

  • 查插件设置名最稳的方式:插件文档里找 “Settings” 章节,或看插件 GitHub 仓库的 Default 目录下那个 .sublime-settings 文件名
  • 有些插件(如 Emmet)需要重启 Sublime 才加载新配置;而 BracketHighlighter 类插件则支持热更新,改完立刻生效
  • 如果插件文档写的是 "enabled": true,但你写成了 "enable": true,它就静默失效——JSON key 名一个字母都不能差

修改后不生效?先检查这三个地方

Sublime 的配置优先级链很明确:Syntax Specific > User > Default。但实际卡住的地方往往更琐碎。

性能影响不大,但兼容性容易被忽略:新版 Sublime Text 4 对 font_options 的值更严格,subpixel_antialias 在 macOS 13+ 上已弃用,继续写会导致字体渲染异常;Windows 上若启用了 hardware_acceleration,某些显卡驱动会和高 DPI 缩放冲突,字体发虚。

  • 打开 Console(Ctrl+` 或 Cmd+`),输 sublime.log_commands(True),再改设置看有没有报错
  • 确认文件编码是 UTF-8 无 BOM——用 Sublime 自己另存为时选 “UTF-8”,别用记事本改完再拖进来
  • 如果用了便携版,Packages/User 路径在安装目录下;而安装版默认在用户目录(~/Library/Application Support/Sublime Text/Packages/User 或 %APPDATA%\Sublime Text\Packages\User)

真正麻烦的从来不是改哪一行,而是改完不知道它到底读没读到——多看一眼 Console 输出,比反复重启管用得多。

相关文章

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

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

下载

相关标签:

sublime

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

相关专题

更多
TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

2026.02.13

272

17

TypeScript全栈项目架构与接口规范设计
TypeScript全栈项目架构与接口规范设计

本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

2026.02.25

480

17

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

2026.03.13

331

19

TypeScript 全栈开发进阶指南
TypeScript 全栈开发进阶指南

面向有 JavaScript 基础的开发者,深入讲解 TypeScript 的类型系统与全栈开发实践。

2026.06.03

246

29

TypeScript Node.js 全栈工程化与Monorepo架构实践
TypeScript Node.js 全栈工程化与Monorepo架构实践

本专题围绕 TypeScript 在 Node.js 全栈开发中的工程化实践展开,系统讲解 Monorepo 架构设计、包管理策略、模块复用机制以及服务端与前端统一类型系统的构建方法。通过真实项目案例,帮助开发者提升大型全栈项目的可维护性与协作效率。

2026.06.16

498

8

json数据格式
json数据格式

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

2023.08.07

1995

5

json是什么
json是什么

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

2023.08.23

2782

1

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

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

2023.10.13

956

3

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

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

2025.09.10

3139

7

热门下载

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

精品课程

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