Ctrl+R 是 Sublime Text 最快最稳的大纲入口,直接列出当前文件函数、类、方法名;需确保右下角语言模式正确(如 Python/JS),否则符号识别为空。

Ctrl+R 是最快、最稳的“大纲”入口
Sublime Text 没有原生常驻侧边栏大纲视图,但 Ctrl+R(Windows/Linux)或 Cmd+R(macOS)就是你日常最该依赖的“项目级结构入口”——它不装插件、不生成文件、不卡顿,直接列出当前文件所有可识别的函数、类、方法名。
常见失效不是功能坏了,而是语言模式没对上:右下角显示 Plain text 时 Ctrl+R 几乎为空。此时右键 → Set Syntax → 选对语言(如 Python、JavaScript),立刻恢复符号识别。
-
Ctrl+R依赖语法定义里的symbolList规则,Python/JS/Java 等主流语言基本开箱即用;Bash 或自定义 DSL 可能只识别函数名,漏掉if块或for循环 - 输入关键词实时过滤,回车跳转,
Esc退出——全程无副作用,不改文件、不写缓存 - 想跨文件查?用
Ctrl+P后输入@,再输函数名,比如@init就能搜遍整个项目
Outline 插件提供真正的树形侧边面板
如果你需要折叠/展开、带缩进层级、常驻在侧边栏的结构视图,Outline 是目前最活跃、最轻量的可靠选择——它不依赖外部工具(比如 ctags),也不强制要求 LSP 服务。
安装后默认快捷键是 Ctrl+Alt+O(Windows/Linux)或 Cmd+Alt+O(macOS),触发后会在右侧弹出树状结构。注意它只作用于当前活动文件,且不会自动刷新:文件改了之后得再按一次快捷键重新提取。
- 支持 Python/JS/TS 较好,但对老旧语法包或未声明
symbolList的语言可能漏识别 - 别指望它解析注释块、Markdown 标题或配置文件结构——它只认代码符号定义
- 如果面板空白,先确认语言模式是否正确,再检查插件是否真启用(命令面板输入
Outline看是否有命令可用)
别把 minimap 当大纲,它只是缩略图
minimap(小地图)和代码结构完全无关。它是纯视觉滚动预览,靠渲染整页文本像素生成,不解析 AST、不识别函数、不能点击跳转。
很多人误以为关掉 minimap 就等于关掉了“大纲”,结果折腾 "minimap_width": 0 或换主题,却始终找不到真正的大纲功能。要确认是否启用:Preferences.sublime-settings 用户设置里加一行 "show_minimap": true,保存即生效。
- 若右侧一片灰,大概率是主题没定义
minimap.background(比如 Dracula 主题),换回Default主题可快速验证 -
minimap的宽度、透明度、高亮行为全由 UI 主题控制,和语言、插件、项目配置零关联
CTags 适合多文件深度导航,但维护成本高
当项目跨几十个文件、函数分散在不同模块时,Ctrl+R 和 Outline 都只管单文件,这时才轮到 CTags 上场——它通过生成 tags 文件建立全局符号索引。
安装插件后,在项目根目录运行 ctags -R .,然后用 Ctrl+T 打开全局符号列表。但要注意:这个 tags 文件不会自动更新,新增函数后必须手动重跑命令,否则跳转会失效。
-
CTags对 C/C++/Python 支持成熟,但对 TypeScript 或现代 JS 模块语法识别有限,容易漏导出函数 - 生成的
tags文件体积随项目增长,超大项目(>10 万行)可能让Ctrl+T响应变慢 - 别把它和
Outline混用:两者原理不同,Outline不读tags,CTags插件也不提供树形面板


















