Linux 下 Notepad 代码折叠实用指南
先确认你用的是哪一款 Notepad
- Notepad++(Windows 移植版,Wine 运行):功能完整,快捷键与 Windows 版基本一致。
- Notepad–(国产跨平台编辑器):原生支持 Linux,基于 Scintilla,支持语法感知与手动折叠。
- 系统自带 Notepad(GNOME/GTK 记事本):功能简洁,通常不支持代码折叠。
Notepad++ 在 Linux 下的折叠操作(通过 Wine)
- 基础操作
- 折叠当前块:Ctrl+Alt+F
- 展开当前块:Ctrl+Alt+Shift+F
- 折叠到大纲层级:Alt+0(收起所有层级);Alt+Shift+0(展开所有层级)
- 区域折叠
- 使用提示
- 若快捷键无效,先确认已用 语言 > 设置语言 指定正确语言,使语法折叠生效。
- 左侧行号旁的 -/+ 图标也可点击进行折叠/展开。
Notepad-- 在 Linux 下的折叠操作(原生支持)
- 鼠标与菜单
- 点击行号旁的折叠边距 -/+ 切换折叠
- 在行号区双击函数/代码块起始行可折叠该块
- 右键编辑区选择:折叠/展开/全部折叠/全部展开/折叠到层级 N
- 快捷键(可在 设置 > 快捷键管理 自定义)
- 折叠当前块:Ctrl+Alt+[
- 展开当前块:Ctrl+Alt+]
- 全部折叠/展开:Ctrl+Shift+[ / Ctrl+Shift+]
- 折叠到层级 N:Alt+1 ~ Alt+8
- 展开到层级 N:Alt+Shift+1 ~ Alt+Shift+8
- 自定义折叠区域
- 支持多种注释标记创建可折叠块:
- // #region … // #endregion
- // … //
- /{{{/ … /}}}/
- 折叠原理
- 基于 Scintilla,对 C/C++({})、Python(缩进)、HTML/XML(标签嵌套)、Markdown(标题层级) 等提供语法感知折叠。
系统自带 Notepad 的替代方案
- 若你使用的是 GNOME 记事本等轻量编辑器,建议改用支持折叠的编辑器:
- 安装 Notepad–(Linux 原生):sudo apt install notepad–(发行版仓库或项目发布页获取)
- 使用 Notepad++(Wine)
- 或选择其他支持折叠的编辑器(如 VS Code、Geany 等)
常见问题排查
- 看不到折叠标记或无法折叠
- 先用 语言 > 设置语言 指定正确语言;确保文件扩展名与语言匹配。
- 快捷键无效
- 在 设置 > 快捷键管理 检查冲突并重绑;不同版本或桌面环境可能需调整输入法/快捷键拦截设置。
- 自定义区域不生效
- 确认注释标记格式与语言匹配,且未被其他注释语法干扰(如嵌套块注释)。