Notepad++默认折叠快捷键为Ctrl+8(全部折叠)、Ctrl+Shift+8(全部展开)、Ctrl+Shift+F(折叠光标所在块)、Ctrl+Shift+D(展开光标所在块);需确保语言正确、折叠功能启用且代码结构合规。

Notepad++ 折叠代码的快捷键是什么
默认情况下,Ctrl+Shift+Plus(数字小键盘或主键盘的 +)展开所有折叠区域,Ctrl+Shift+Minus(-)折叠所有可折叠块。但实际使用中,多数人需要的是「展开当前光标所在折叠块」或「逐级展开」,而 Notepad++ 并不直接提供单级展开的全局快捷键——它依赖语言语法和文档类型是否启用代码折叠功能。
为什么按了 Ctrl+Shift+Plus 没反应
常见原因不是快捷键失效,而是当前文件未被识别为支持折叠的语言类型,或未开启折叠功能:
- 检查右下角状态栏显示的语言名(如
Normal text),若不是C、Python、JavaScript等,需手动设置:菜单栏Language → [对应语言] - 确认已启用折叠:
Settings → Preferences → Language → Enable code folding(勾选) - 部分格式(如纯文本、无缩进的 JSON)即使设对语言也可能无法折叠——Notepad++ 主要靠缩进或特定关键字(
{、if、function)触发折叠逻辑
如何快速展开/折叠光标所在函数或区块
Notepad++ 不提供“智能定位并展开父级”的快捷键,但可通过组合操作逼近效果:
- 将光标放在某行折叠标记(左侧边栏出现
−或+的行)上,按Alt+Click可展开/折叠该行对应区块(鼠标必须点在折叠图标上,不是任意位置) - 用
Ctrl+Mouse Wheel向上滚动可逐级展开,向下滚动逐级折叠(需在Settings → Preferences → MISC. → Enable mouse wheel zoom关闭状态下才生效;否则会缩放字体) - 若想展开整个函数,先按
Ctrl+Shift+P打开「Go to Function」面板,选中函数名后回车——它会自动跳转并展开该函数所在折叠层级(前提是语言支持函数列表解析)
Python / JavaScript 文件折叠不生效的典型陷阱
Notepad++ 的折叠逻辑对语法结构敏感,尤其在非标准写法下容易失效:
- Python 中,只有缩进变化且后接冒号(
:)的行才可能成为折叠起点,if True:可折叠,但if True: pass写在同一行则不会生成折叠标记 - JavaScript 中,
function foo() {和const obj = {都能触发折叠,但箭头函数const fn = () => {在旧版 Notepad++( - 自定义折叠(通过
Settings → Style Configurator → Enable global background color无关)不可用;Notepad++ 不支持用户手动添加折叠范围,仅依赖内置语言定义
真正影响体验的往往不是快捷键记不住,而是没意识到:折叠能力由语言定义文件(langs.xml 和 stylers.xml)硬编码决定,改配置也绕不开这个限制。


















