直接关闭括号引号自动补全只需将用户设置中的"auto_match_enabled": false,保存后立即生效;若仍补全,需检查并修改语法专属设置中的同名配置。

直接关掉括号、引号自动补全只需改一个配置
Sublime Text 的括号、引号、方括号、大括号甚至反引号的自动闭合,统一由 auto_match_enabled 控制。设为 false 就彻底禁用,不区分符号类型,也不需要重启。
- 打开菜单 Preferences → Settings,右侧是用户设置(User Settings)
- 在 JSON 对象里添加或修改这一行:
"auto_match_enabled": false - 保存文件(
Ctrl+S),立刻生效
注意:左侧默认设置是只读的,改了无效;必须改右侧用户设置。
为什么关了还偶尔补全?检查语法专属设置
即使用户设置写了 "auto_match_enabled": false,某些文件类型(比如 test.py、data.json)仍可能自动补全——因为它们有独立的语法专属配置,优先级更高。
- 打开一个“还在补全”的文件(如
main.py) - 点击 Preferences → Settings - Syntax Specific
- 看右侧打开的文件里有没有
"auto_match_enabled": true,有就删掉或改成false - 特别留意
Plain Text或日志类文件,也常被忽略但同样会继承语法设置
想只关引号、保留括号?原生不支持,但有折中方案
Sublime 没有内置方式单独关闭某一种成对符号。不过从 v4140+ 开始,部分版本支持更细粒度的开关:
-
"auto_close_quotes": false—— 仅关引号(""、''、``) -
"auto_close_brackets": false—— 仅关括号(()、[]、{}) - 这两个选项不是所有 Sublime 版本都稳定生效,建议先试
auto_match_enabled全局关闭,再按需启用插件(如BracketHighlighter配合键绑定)做精细控制
临时跳过补全比删配置更快
有时候只是某次写 JSON 或模板字符串时不想被干扰,没必要动设置:
- 输入
(后立刻按→(右方向键),光标直接跳到右括号外 - 误触发后按
Ctrl+Z撤销一次,比手动删右括号更稳 - 别和
auto_complete搞混:auto_match_enabled管符号配对,auto_complete管弹出式代码提示,两者互不影响
最容易被忽略的,其实是语法专属设置的覆盖行为——它静默生效,不报错、不提醒,只在特定文件里“偷偷”开回来。










