Python中Visual Studio Code 怎么没有 Tag/Function List 窗口?

以前用 Visual Studio 或者 VIM 都可以很方便的显示定位当前文档里面的函数和方法,

尤其是在读代码的时候特别方便, 目前 Visual Studio Code 只能用快捷键列出来,很不方便,效果也不好

有插件可以做到吗?

类似下图右边的窗口这样:


Python中Visual Studio Code 怎么没有 Tag/Function List 窗口?


16 回复

貌似目前还没有。我也希望有 tag list ,浏览代码要方便得多


在VSCode里,那个显示文件里所有函数和类列表的功能叫“大纲视图”(Outline View),不是“Tag/Function List”。

怎么打开它:

  1. Ctrl+Shift+O(Windows/Linux)或 Cmd+Shift+O(macOS)。
  2. 或者,在左侧活动栏找到那个长得像三个方块叠在一起的图标(“资源管理器”视图),然后在下拉菜单里选“大纲”。
  3. 或者,在视图菜单里找“打开视图…”,然后选“大纲”。

打开后,它通常会在资源管理器面板旁边显示为一个新标签页。里面会按层级结构列出当前打开文件里的所有类、函数、变量等符号,点击就能快速跳转。

如果它不显示或为空:

  • 确保你打开的是一个Python文件(.py)。
  • 确保安装了Python扩展(比如Microsoft官方的那个)。大纲视图依赖语言扩展来解析代码结构。
  • 有时候需要等语言服务器索引一下,或者重启一下VSCode。

总结:用 Ctrl+Shift+O 打开大纲视图。

Shift+Cmd+O [移至 → 前往档案中的符号]

同问,最近在用 vscode 写 python

图片中楼主用的啥软件?@4ever911

大名鼎鼎的 vim

上面就是说的那种方式不方便,不能一目了然,我需要树装结构的显示。

比如说,浏览别人代码的时候,很多时候,我看看类的结构就能猜到他的思路,然后去看看实现印证我的想法,在浏览代码的时候,特别方便。

怀念 Visual Studio 里面的 Class View

怀念 Visual Studio 里面的 Class View

sublime 也没有,不明白为啥都不做,很难吗?

CTRL + SHIF + O 太弱了

CTRL + SHIF + O 太弱了

CTRL + SHIF + O 太弱了

同样需要这个功能,我去翻过 vs code 的 issue ,有人提到了,但是下面一堆人回复用 ctrl + shift + o



总算是有了, 不过还是不好用。 我找了半天帮助才发现在 explorer 窗口, 不能移动到右边, 也不能自动展开,自动定位到当前代码对应的函数。。

希望看到后续改进

回到顶部