gpt4 book ai didi

python - VSCode 折叠文档字符串 Python MacOS

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:55 25 4
gpt4 key购买 nike

我尝试过使用以下命令:

>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 ...

有办法实现吗?

最佳答案

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

def test(a, b, c):
"""[short summary]

[indented long summary parameters returns etc.]
^^^^
"""

return ...

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

<小时/>

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

  1. 运行哪个代码。我得到了 /usr/bin/code,但它链接到 /usr/share/code/bin/code
  2. 将目录 /usr/share/code/resources/app/extensions/python 复制到 ~/.vscode/extensions
  3. 将以下正则表达式添加到 ~/.vscode/extensions/python/language-configuration.json
{
"folding": {
"offSide": true,
"markers": {
"start": "^\\s*#\\s*region\\b|^\\ *\"{3}(?!.*\"{3}).+",
"end": "^\\s*#\\s*endregion\\b|^\\ *\"{3}$"
}
}
}

关于python - VSCode 折叠文档字符串 Python MacOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56809083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com