Sublime文本区域折叠使用技巧

陌杰大大_9342

陌杰大大_9342

2026-11-07

416人浏览

原创

Sublime文本折叠需满足语法识别、作用域标记、光标位置三重条件;fold_selection是唯一不依赖语法的可控方案。

sublime文本区域折叠使用技巧

Sublime 的文本区域折叠不是靠“选中+快捷键”就能生效的功能,它必须满足语法识别、作用域标记、光标位置三重条件;手动选区折叠(fold_selection)是唯一不依赖语法、100% 可控的兜底方案。

为什么 Ctrl+Shift+[ 在 def 行按了没反应?

这个快捷键只对「被语法识别为可折叠起点」的行生效,不是所有带 def 的行都能折:

  • 光标必须停在 def func(): 或 class Foo: 这类行的**开头位置**,不能停在函数体内部、空行、注释行、docstring 行,也不能停在装饰器行(如 @lru_cache)上
  • 右下角状态栏必须显示 Python(或 JavaScript 等),若显示 Plain Text,整个折叠逻辑不启动
  • 按 Ctrl+Shift+P → 输入 Developer: Show Scope Name,状态栏输出里必须含 meta.function.python 才算识别成功;只有 source.python 说明语法未加载或插件干扰
  • Python 文件混用 Tab 和空格缩进,会导致 meta.function 作用域链断裂——统一转为空格:View → Indentation → Convert Indentation to Spaces

Ctrl+K, Ctrl+0 折不全?别怪快捷键,先查底层支撑

这个命令调用的是 fold_all,它遍历整个视图中所有已被语法定义标记为可折叠的结构,但极易静默失败:

  • 右下角不是原生 Python 或 JavaScript 语法(比如显示 Python Improved 或 Unsupported syntax),fold_all 直接跳过所有块
  • 文件超过 10MB 时,响应延迟或卡在状态栏,属正常现象,不是崩溃
  • 某些插件(如 BracketHighlighter)会劫持 Ctrl+K 前缀,临时禁用插件后重试可验证
  • 必须分步操作:先按 Ctrl+K 松开,再按 Ctrl+0(数字零,不是字母 O);Mac 用户用 Cmd+K, Cmd+0

只想折函数?别信 Ctrl+K, Ctrl+1,试试 fold_by_level

Ctrl+K, Ctrl+1 折的是 scope depth = 1 的结构,Python 中常是 import 或顶层 if __name__ == "__main__":,不等于“所有函数”:

稿定抠图
稿定抠图

一款基于AI自动识别主体并移除图片背景的在线抠图工具,可快速制作透明背景素材和进行后续图片设计。

下载
  • 先确认一个 def 行能被 Ctrl+Shift+[ 正常折叠(左侧 gutter 出现 ▶)
  • 按 Ctrl+Shift+P → 输入 fold_by_level → 回车 → 尝试输入 2(Python 多数情况)、3(JS/TS 常见)、1 或 4;输错无提示,只是没反应
  • 装饰器跨行(如 @decorator 单独一行紧贴 def)或 docstring 紧挨 def 行(无空行),会导致识别跳过;加空行可修复
  • 嵌套函数(如 def outer(): def inner():)需额外执行一次 fold_by_level 3

任意几行都要收起来?fold_selection 是唯一稳解

这是 Sublime 原生命令,完全绕过语法解析、缩进校验和 fold rules,适合 JSON 配置、日志段、base64 字符串等非标准结构:

  • 鼠标拖选任意连续多行,或用 Ctrl+L 连续选行
  • Windows/Linux 按 Ctrl+Shift+Alt+[,macOS 按 Cmd+Ctrl+Option+[
  • 侧边栏立刻出现独立三角图标,点击即可展开/收起,不影响其他自动折叠块
  • 该折叠仅存于当前会话,关闭文件即丢,不写入磁盘;Ctrl+K, Ctrl+J(unfold_all)不会还原它,得单独点开
  • 若侧边栏没三角图标,检查用户设置中是否启用了 "fold_buttons": true

最常被忽略的一点:折叠按钮 UI 层可能被关掉,即使快捷键有效也看不到三角图标;"fold_buttons": true 必须显式写在用户设置里,Sublime 不默认开启它。

相关文章

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

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

下载

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

相关专题

更多
DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

20

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

20

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

20

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

20

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架零基础入门教程
XORM框架零基础入门教程

本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。

2026.11.04

0

15

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

2026.11.03

40

18

热门下载

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

精品课程

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