我最近开始使用Visual Studio代码编辑器 . 我真的很喜欢它,但是有一个我无法找到的关键功能(对我来说) . 是否有方法列表,类似于NetBeans中的Navigator或Visual Studio中的Member下拉列表?
有一个新版本可以做到这一点!点击这里the latest release notes regarding code outline
CTRL F12(适用于Mac的CMD F12) - 为我打开PHP类中的所有方法和成员 .
您可以使用⇧⌘O在文件中导航符号 . 通过键入:符号将按类别分组 . 按向上或向下键并导航到所需的位置 .
https://code.visualstudio.com/docs/editor/editingevolved#_go-to-symbol
Open symbol by name:CTRL T可能正是您要找的 . 与我的TypeScript项目完美配合 .
不是一个很好的解决方案但你可以用python搜索'def',你可以快速浏览每个函数/方法 . 希望很快将成为一个更加图形化的解决方案......
ctrl+shift+o // This should work for javascript files by default
对于PHP安装扩展PHP SYMBOLS
FOR PYTHON安装扩展PYTHON
在重新加载,这将工作正常
是的,有 workbench.action.gotoSymbol 命令 . 在Windows和Linux上,默认设置为CTRL Shift O.
workbench.action.gotoSymbol
如果此命令不适用于您正在使用的文件类型,那么您应该查看VSCode extensions . 并非所有语言都支持此功能 .
Update :如@ jeff-xiao的评论中所述,此扩展名已弃用,现在为built in feature of Visual Studio code . 它应该在文件资源管理器的底部显示为"Outline"视图 .
上一篇文章:现在有一个扩展支持这一点 . Code Outline在"Explorer"部分创建一个面板,对于JavaScript,将列出文件中的变量和函数 . 我已经使用了一段时间了,它 grab 了我的痒 . 其他评论者提到它很好地支持Python和PHP .
它似乎仍在开发中,但我没有任何问题 . 可用的开发版本on GitHub . 如果你是作者读这篇文章 - 谢谢!
这是它的样子:
调用代码的 Go to symbol 命令:
Go to symbol
macOS:cmd shift o(字母 o ,不为零)
o
Windows / Linux:ctrl shift o
在调用 Go to symbol 之后键入冒号(:)将按类型(类,接口,方法,属性,变量)对符号进行分组 . 然后滚动到 methods 部分 .
methods
今天没有这样的功能,CTRL SHIFT O == CTRL P @不适用于所有语言 .
作为最后的手段,您可以使用搜索面板 - 虽然它不是那么容易使用 - 您可以在搜索面板中输入此正则表达式以查找所有功能:
function\s([_A-Za-z0-9]+)\s*\(
我发现了这个延伸:Code Outline . 这是它的样子:
我相信这就是你一直在寻找的东西 .
看看 Show Functions 插件 . 它可以通过可配置的正则表达式列出函数,符号,书签 . 正则表达式是一个真正的节省,特别是当你做这项工作时 . 它's ugly to see a split window with these functions (CodeOutline seems to be better integrated) but at least there'是可以使用的东西
Show Functions
有一个名为show functions的插件,它列出了文件中的所有函数定义 . 它还允许您对功能进行排序,以便轻松搜索它们 .
13 回答
有一个新版本可以做到这一点!点击这里the latest release notes regarding code outline
CTRL F12(适用于Mac的CMD F12) - 为我打开PHP类中的所有方法和成员 .
https://code.visualstudio.com/docs/editor/editingevolved#_go-to-symbol
Open symbol by name:CTRL T可能正是您要找的 . 与我的TypeScript项目完美配合 .
不是一个很好的解决方案但你可以用python搜索'def',你可以快速浏览每个函数/方法 . 希望很快将成为一个更加图形化的解决方案......
对于PHP安装扩展PHP SYMBOLS
FOR PYTHON安装扩展PYTHON
在重新加载,这将工作正常
是的,有
workbench.action.gotoSymbol
命令 . 在Windows和Linux上,默认设置为CTRL Shift O.如果此命令不适用于您正在使用的文件类型,那么您应该查看VSCode extensions . 并非所有语言都支持此功能 .
Update :如@ jeff-xiao的评论中所述,此扩展名已弃用,现在为built in feature of Visual Studio code . 它应该在文件资源管理器的底部显示为"Outline"视图 .
上一篇文章:现在有一个扩展支持这一点 . Code Outline在"Explorer"部分创建一个面板,对于JavaScript,将列出文件中的变量和函数 . 我已经使用了一段时间了,它 grab 了我的痒 . 其他评论者提到它很好地支持Python和PHP .
它似乎仍在开发中,但我没有任何问题 . 可用的开发版本on GitHub . 如果你是作者读这篇文章 - 谢谢!
这是它的样子:
调用代码的
Go to symbol
命令:macOS:cmd shift o(字母
o
,不为零)Windows / Linux:ctrl shift o
在调用
Go to symbol
之后键入冒号(:)将按类型(类,接口,方法,属性,变量)对符号进行分组 . 然后滚动到methods
部分 .今天没有这样的功能,CTRL SHIFT O == CTRL P @不适用于所有语言 .
作为最后的手段,您可以使用搜索面板 - 虽然它不是那么容易使用 - 您可以在搜索面板中输入此正则表达式以查找所有功能:
我发现了这个延伸:Code Outline . 这是它的样子:
我相信这就是你一直在寻找的东西 .
看看
Show Functions
插件 . 它可以通过可配置的正则表达式列出函数,符号,书签 . 正则表达式是一个真正的节省,特别是当你做这项工作时 . 它's ugly to see a split window with these functions (CodeOutline seems to be better integrated) but at least there'是可以使用的东西有一个名为show functions的插件,它列出了文件中的所有函数定义 . 它还允许您对功能进行排序,以便轻松搜索它们 .