如何让Notepad++折叠Python三重双引号内容?

0 投票
2 回答
531 浏览
提问于 2025-04-18 02:49

问:我试过了所有Notepad++的设置和选项,还有样式配置器,但我找不到办法来折叠Python文档字符串(就是那种用三个双引号包起来的内容)。我们能做到这一点吗?或者有没有什么插件可以支持这个需求?

背景:我决定从ipython notebook(这是一个在浏览器窗口中运行的交互式命令行)转到Notepad++。简单来说,Notepad++在自定义编辑环境方面更灵活,而且它的语法高亮显示效果更好。

现在我很想念在代码中折叠文档字符串的功能,这样可以更清楚地看到代码的结构(通常这些文档是OpenCV2的,我只是想在脚本中使用它们,而不想每次都去网上查文档)。

例如:Netbeans允许折叠代码块、注释块或Javadoc。

2 个回答

0

被接受的答案只解决了文档字符串的问题,而且是在那些愿意调整三重引号文本中的消息的情况下。我现在有一些测试案例,需要我粘贴完整的消息,并且我使用三重双引号。在这种情况下,我不会去调整我的多行测试消息,而遗憾的是,Notepad++ 只会折叠第一段。

    testcases.append("""Lorem Ipsum is simply dummy text of
the printing and typesetting industry. Lorem Ipsum has been
the industry's standard dummy text ever since the 1500s, when
an unknown printer took a galley of type and scrambled it to make
a type specimen book.

It has survived not only five centuries, but also the leap into
electronic typesetting, remaining essentially unchanged. It was
popularized...""")
2

Notepad++可以让你折叠它认为是代码块的部分,这个判断是根据缩进来决定的。所以简单来说,就是要给你的文档字符串加上缩进。

"""
    This is a collapsible doc string
"""


"""This is not"""

"""
Neither is this
"""

"""
 This one is, but I think it looks a little odd"""

撰写回答