讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime Text怎么代码折叠展开_Sublime Text代码折叠教程【总结】

梦枫酱_9257

梦枫酱_9257

发布时间:2026-03-29 17:59:03

|

384人浏览过

|

来源于php中文网

原创

Sublime Text折叠不生效主因是语法识别错误或折叠规则未启用,应先确认右下角语法类型正确,再检查设置中"fold_buttons": true,避免插件干扰及缩进混用。

sublime text怎么代码折叠展开_sublime text代码折叠教程【总结】

折叠区域不生效,Ctrl+Shift+[ 没反应

Sublime Text 默认只对特定语法结构(如函数、类、if 块、括号包裹的代码块)支持折叠,不是所有缩进或大括号都能自动识别。如果按 Ctrl+Shift+[ 没反应,大概率是当前语言没启用对应折叠规则,或者代码本身没被解析为可折叠单元。

实操建议:

  • 确认当前文件已正确识别语法:右下角显示的是 Python、JavaScript 还是 Plain Text?如果是后者,折叠基本失效 —— 点击右下角手动选对语法类型
  • 检查是否启用了原生折叠:打开 Preferences → Settings,确保 "fold_buttons": true 和 "auto_fold_level": 0(后者设为 0 表示禁用自动折叠,更可控)
  • 某些插件(如 BracketHighlighter)会干扰折叠逻辑,临时禁用插件测试是否恢复
  • JS/TS 中箭头函数体若为单表达式(x => x * 2),无大括号则无法折叠;补上 {} 才行

fold_level 和 fold_all 命令的区别与误用

fold_level 是按缩进层级折叠(比如只折所有 level-2 的块),而 fold_all 是递归折叠全部可折叠节点 —— 它们触发逻辑不同,混用容易导致“点一下全没了,再点展开不了”。

实操建议:

  • 常用组合:Ctrl+K, Ctrl+1 折叠到 level 1(类/函数级),Ctrl+K, Ctrl+2 再进一层;Ctrl+K, Ctrl+J 展开全部
  • fold_all 命令在大文件里可能卡顿,尤其含大量注释或字符串的 HTML/JSON —— 不要习惯性狂按 Ctrl+K, Ctrl+0
  • 自定义快捷键时注意命令参数:比如 {"command": "fold_by_level", "args": {"level": 2}},漏掉 args 或写错 level 值会导致静默失败

自定义折叠:让注释块或 TODO 也能折叠

默认不支持按注释折叠,但 Sublime Text 允许通过 fold_comments 设置或自定义 .sublime-syntax 规则实现 —— 多数人卡在配置路径和正则写法上。

实操建议:

  • 简单粗暴法:在 Preferences → Settings 加一行 "fold_comments": true,对 //、/* */、# 开头的行有效,但不会折多行文档注释
  • 想折 ### region 类区块?得改语法定义:复制当前语言的 .sublime-syntax 文件,在 contexts 里加 fold: true 到对应 match 规则下,否则正则匹配了也不折叠
  • 常见坑:fold 必须写在具体 context 的 match 下,不能只写在顶层;且 Sublime 不支持跨行正则回溯,region.*?end 这种写法无效

折叠状态不保存,关文件再打开就展开了

折叠状态默认不持久 —— 这不是 bug,是 Sublime Text 的设计选择。它只保存光标位置、书签等轻量状态,折叠属于“视图临时态”,重启或重载文件即重置。

实操建议:

  • 没有官方开关能开启折叠记忆,别在设置里白找 remember_folds 这类不存在的选项
  • 插件 BufferScroll 可间接保留(它记录滚动位置和折叠,但依赖 session,且对大项目易出错)
  • 真正稳定的做法:把关键逻辑拆成小文件,靠文件粒度管理复杂度,而不是依赖单文件深折叠
  • 如果必须维持结构感,用 Ctrl+Shift+P → “Set Syntax: Markdown” 临时切到 Markdown,用 ## 标题 折叠,比硬刚代码折叠更可靠

折叠功能看着简单,实际依赖语法解析器、缩进检测、UI 渲染三者协同。一旦某个环节断链(比如语法识别失败、插件劫持命令、缩进混用空格和 tab),就容易变成“点了没反应”或“展开后错位”。与其调各种配置,不如先确认右下角语法名对不对,再试默认快捷键 —— 大多数问题卡在这第一步。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
json数据格式
json数据格式

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

1975

2023.08.07

json是什么
json是什么

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

2702

2023.08.23

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

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

936

2023.10.13

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

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

3019

2025.09.10

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

580

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

856

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

1786

2025.08.19

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

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

1558

2023.08.03

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

80

2026.09.23

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn