VSCode折叠文档字符串Python MacOS

时间:2019-06-28 14:55:06

标签: python macos visual-studio-code

我尝试使用以下命令:

>Fold Level 2,并且折叠过多。

还有

>Fold Level 3不会折叠方法的文档字符串。

我的主要目标是折叠文档字符串,而不要折叠其他任何东西。

def test(a, b, c):
    """A lot of multiline
    docstrings here
    that dont get folded
    """
    return ...

将变成:

def test(a, b, c):
    return ...

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

目前不行。如果您希望获得支持,请对feature request进行投票。

答案 1 :(得分:0)

By default VS Code's cold folding is indentation-based, unaware of the programming language used。除了 Brett 的回答,一个技巧是缩进文档字符串。


.parent {
    position: relative;
}

.parent img {
    width: 10px;
    position: absolute;
    right: 0;
}

对于任何专业人士来说,这显然是个坏主意,但它确实有效。


Towards the end of Brett's link 可以找到允许 Python 扩展正确折叠文档字符串的新注释。注释包含 MacOS 的说明。在我的 Ubuntu 20.04.1 LTS 机器上,我改为执行以下操作:

  1. 运行def test(a, b, c): """[short summary] [indented long summary parameters returns etc.] ^^^^ """ return ... 。我得到了 which code,但它与 /usr/bin/code 相关联。
  2. 将目录 /usr/share/code/bin/code 复制到 /usr/share/code/resources/app/extensions/python
  3. 将下面的正则表达式添加到 ~/.vscode/extensions
~/.vscode/extensions/python/language-configuration.json