ctrl+r/cmd+r是sublime text最直接有效的函数/方法大纲导航方式,无需插件、不卡顿、开箱即用——前提是文件已保存且语法识别正确,作用域需含entity.name.function。

Ctr+R(Windows/Linux)或 Cmd+R(macOS)就是最直接有效的方案,无需插件、不卡顿、开箱即用——前提是文件已保存且语法识别正确。
为什么 Ctrl+R 是首选,而不是装插件或调侧边栏
它直接读取当前文件的语法高亮解析结果,不是靠正则扫描,也不是等外部索引;所以:
• 不会因缩进错误或注释干扰漏掉函数(比如被注释掉的 def 行不会误列);
• 单文件打开就能用,不需要项目级配置;
• 响应几乎零延迟,比任何插件面板都快;
• 支持所有主流语言语法包(Python、JavaScript、Java 等),只要该语法包启用了 symbol_list 规则。
Ctr+R 为空或只显示类名?检查这三件事
常见现象不是快捷键坏了,而是符号没被识别出来:
• 右下角显示 Plain text:点它手动选成 Python 或 JavaScript,否则解析器根本不启动;
• 文件未保存:按 Ctrl+S(Windows/Linux)或 Cmd+S(macOS)后再试,未保存内容不参与索引;
• 函数名作用域不对:按 Ctrl+Shift+P → 输入 Developer: Show Scope Name,把光标停在函数名上,看是否含 entity.name.function;不含就说明当前语法包不支持该写法(如 Python 的 async def、JS 的箭头函数 const fn = () => {})。
想让函数列表固定在左侧?Symbol List 插件必须配对开关
Sublime 原生不提供常驻式大纲面板,所谓“左侧函数树”得靠插件,但配置极易失效:
• 安装后打开 Preferences → Package Settings → Symbol List → Settings;
• 用户配置中必须有 "show_in_sidebar": true,这是核心开关;
• 如果仍不出现,大概率是其他 UI 插件(如 Origami)占用了侧边栏区域,可临时禁用它们,或调小 "sidebar_width": 260;
• 它不自动刷新:文件修改后新增函数,需手动再按一次 Ctrl+Shift+P → Symbol List: Toggle 重载。
真正容易被忽略的是:Ctrl+R 列表里所有符号都是扁平排列,不体现嵌套层级;它也不理解作用域或导入别名——哪怕你写了 from utils import render,render 也不会出现在列表里,它只认本地 def 或 function 行。











