Sublime如何设置代码全部折叠及快捷键改写?

2026-04-29 02:341阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计974个文字,预计阅读时间需要4分钟。

Sublime如何设置代码全部折叠及快捷键改写?

很多人使用快捷键 Ctrl+Shift+[ 来折叠整个文件,但结果只折叠了一个 if 块或函数体——这是因为它只作用于光标所在的单个语法块,并且与光标位置强绑定。而 Ctrl+K, Ctrl+0(Windows/Linux)或 Cmd+K, Cmd+0(macOS)才是 Sublime Text 原生的 fold_all 命令,它不会考虑光标位置,直接折叠当前视图中的所有已识别折叠点。

容易踩的坑:

  • Ctrl+K 必须先按住、松开,再按 0(数字零,不是字母 O),连按或卡顿会失效
  • .md.txt 或右下角显示 Plain Text 的文件完全无效——它根本不识别任何折叠结构
  • 某些 Vue/JSX 插件会覆盖语法定义,导致 <script> 块无法被识别为可折叠区域

为什么 Ctrl+K, Ctrl+1 到 Ctrl+K, Ctrl+9 折叠效果不一致?

这些不是“按缩进层数”折叠,而是按**作用域嵌套深度**折叠。比如 Ctrl+K, Ctrl+1 折叠所有顶层结构(Python 的 def/class、JS 的 function/const 函数声明、JSON 的根对象),Ctrl+K, Ctrl+2 再往里一层(类内部的方法、函数体内的 if、对象里的子字段)。

阅读全文
标签:Sublime

本文共计974个文字,预计阅读时间需要4分钟。

Sublime如何设置代码全部折叠及快捷键改写?

很多人使用快捷键 Ctrl+Shift+[ 来折叠整个文件,但结果只折叠了一个 if 块或函数体——这是因为它只作用于光标所在的单个语法块,并且与光标位置强绑定。而 Ctrl+K, Ctrl+0(Windows/Linux)或 Cmd+K, Cmd+0(macOS)才是 Sublime Text 原生的 fold_all 命令,它不会考虑光标位置,直接折叠当前视图中的所有已识别折叠点。

容易踩的坑:

  • Ctrl+K 必须先按住、松开,再按 0(数字零,不是字母 O),连按或卡顿会失效
  • .md.txt 或右下角显示 Plain Text 的文件完全无效——它根本不识别任何折叠结构
  • 某些 Vue/JSX 插件会覆盖语法定义,导致 <script> 块无法被识别为可折叠区域

为什么 Ctrl+K, Ctrl+1 到 Ctrl+K, Ctrl+9 折叠效果不一致?

这些不是“按缩进层数”折叠,而是按**作用域嵌套深度**折叠。比如 Ctrl+K, Ctrl+1 折叠所有顶层结构(Python 的 def/class、JS 的 function/const 函数声明、JSON 的根对象),Ctrl+K, Ctrl+2 再往里一层(类内部的方法、函数体内的 if、对象里的子字段)。

阅读全文
标签:Sublime