sublime怎么设置代码不自动闭合括号_Sublime关闭自动补全【设置】

5次阅读

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

sublime怎么设置代码不自动闭合括号_Sublime关闭自动补全【设置】

直接关掉括号、引号自动补全只需改一个配置

sublime Text 的括号、引号、方括号、大括号甚至反引号的自动闭合,统一由 auto_match_enabled 控制。设为 false 就彻底禁用,不区分符号类型,也不需要重启。

  • 打开菜单 Preferences → Settings,右侧是用户设置(User Settings)
  • json 对象里添加或修改这一行:"auto_match_enabled": false
  • 保存文件(Ctrl+S),立刻生效

注意:左侧默认设置是只读的,改了无效;必须改右侧用户设置。

为什么关了还偶尔补全?检查语法专属设置

即使用户设置写了 "auto_match_enabled": false,某些文件类型(比如 test.pydata.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 管弹出式代码提示,两者互不影响

最容易被忽略的,其实是语法专属设置的覆盖行为——它静默生效,不报错、不提醒,只在特定文件里“偷偷”开回来。

text=ZqhQzanResources