【问题标题】:How can you configure python outline mode in VS Code to show only classes and methods如何在 VS Code 中配置 python 大纲模式以仅显示类和方法
【发布时间】:2019-10-02 13:40:24
【问题描述】:

python 的大纲模式有点用处,因为除了显示类及其“成员属性”(方法)外,它还显示方法(和函数)的属性,即在方法或功能。显示这些会使大纲视图非常冗长,而且根本不是大纲。它还显示了模块中的所有导入,这又不是大纲的重点。

有没有办法在VSCode中配置Python模式,让大纲只显示类、函数和方法?

【问题讨论】:

    标签: python visual-studio-code


    【解决方案1】:

    VS Code 1.40 添加了过滤大纲视图的功能。搜索 "outline.showVariables" 等设置以查看所有选项。

    【讨论】:

    • "outline.showModules" 是显示/隐藏导入的设置
    • @RyanTarpine "outline.showModules" : false 仍然显示导入的函数。
    • @MarioMey 哎呀,你是对的。除非您将 outline.showClasses 设置为 false (这也会隐藏您自己的类),否则它看起来也显示了导入的类。好吧,我想这是坚持谷歌风格指南的原因,它说只导入包和模块¯\_(ツ)_/¯
    • @MarioMey 实际上我刚刚安装了 pylance 扩展程序,现在我根本看不到任何导入,即使所有 outline.show* 设置都设置为 true
    • @RyanTarpine 是的,伙计,谢谢!你应该把这个建议写成答案;)。
    【解决方案2】:

    好像没有。 ms-python.python 扩展可以提供一个功能来控制轮廓在 vscode 中的显示方式。它目前不这样做。有一个功能请求提供此功能,https://github.com/microsoft/vscode-python/issues/6812,但显然正在等待进一步讨论。

    【讨论】:

    • 您还可以在 VS Code 本身上提供功能请求,因为扩展程序向 VS Code 提供数据,然后填充大纲视图。
    • @BrettCannon 我想我认为将请求放在 vscode-python 上更合适,因为“python 代码”如何公开和自定义大纲视图取决于 python 语言的特定内容。类似地,“Go”或“haskell”可能有不同的方式来生成和定制大纲。我把它放在 stackoverflow 上,看看是否有人有足够的兴趣来支持这个问题。就我个人而言,我刚刚关闭了大纲视图,因为它对我来说只是噪音,因为它代表 python 代码。
    • 我建议可能上游的原因是所有这些图标都具有语义含义,因此 VS Code 也在该概念级别上进行过滤。但是,是的,扩展程序本身可能会自行控制它。
    • 继续以完全不恰当的方式使用 SO cmets :-)。解决 vscode 上的问题成为“所有语言”的通用问题。在其中一个(所有)语言社区中,有一些学究认为对设置进行建模的正确方法是使用“软件工程元素”的本体(或其他东西),并映射来自……永远不会发生,或者不是真的很快。我只想要一些简单的json设置。如果我有时间,我什至会提交一个拉取请求,因为在代码库中玩会很有趣......但是,谢谢你的考虑。
    • VS Code 1.40.1 现在已经为所有语言添加了这个功能(@BrettCannon 肯定知道)
    猜你喜欢
    • 1970-01-01
    • 2022-09-27
    • 2012-04-29
    • 2011-02-27
    • 2021-12-20
    • 1970-01-01
    • 2022-01-21
    • 2018-12-21
    • 1970-01-01
    相关资源
    最近更新 更多