温馨提示×

Linux Notepad:怎样进行代码折叠

小樊
38
2025-12-12 23:46:11
栏目: 智能运维

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(展开所有层级)
  • 区域折叠
    • 折叠选中区域:Ctrl+.(再按一次展开)
  • 使用提示
    • 若快捷键无效,先确认已用 语言 > 设置语言 指定正确语言,使语法折叠生效。
    • 左侧行号旁的 -/+ 图标也可点击进行折叠/展开。

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 等)

常见问题排查

  • 看不到折叠标记或无法折叠
    • 先用 语言 > 设置语言 指定正确语言;确保文件扩展名与语言匹配。
  • 快捷键无效
    • 设置 > 快捷键管理 检查冲突并重绑;不同版本或桌面环境可能需调整输入法/快捷键拦截设置。
  • 自定义区域不生效
    • 确认注释标记格式与语言匹配,且未被其他注释语法干扰(如嵌套块注释)。

0