我尝试使用以下命令:
>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 ...
有没有办法做到这一点?
答案 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 机器上,我改为执行以下操作:
def test(a, b, c):
"""[short summary]
[indented long summary parameters returns etc.]
^^^^
"""
return ...
。我得到了 which code
,但它与 /usr/bin/code
相关联。/usr/share/code/bin/code
复制到 /usr/share/code/resources/app/extensions/python
。~/.vscode/extensions
。~/.vscode/extensions/python/language-configuration.json