从折叠中排除模块级别注释

时间:2017-12-06 09:33:00

标签: eclipse pydev

我正在尝试从模块的第一列开始添加一些注释,以便对代码中的函数进行分类并提高可读性。

我遇到的问题是Pydev似乎在注释上方的函数折叠中包含这些注释(参见下图)。有没有办法可以排除这些与功能折叠功能处于同一级别的注释?

Function folding issue

1 个答案:

答案 0 :(得分:1)

目前无法自定义此行为(注释有点棘手,因为它们不会在语法中显示为实际节点)。

PyDev中的相关代码位于:

org.python.pydev.parser.visitors.scope.CodeFoldingVisitor org.python.pydev.editor.codefolding.CodeFoldingSetter

我想创建折叠标记的地方可以检查注释是否位于同一级别的折叠标记的最后一行中,紧接着另一个类/方法的声明旁边并排除它(有些情况下该评论应该输入,因为我看到人们在与它相关的类的末尾添加注释 - 例如我在大if语句或类上看到了# end if#end class的注释,但是这些通常不会“粘合”到下一个声明 - 作为注释,endLine被明确设置为包含org.python.pydev.parser.visitors.scope.EasyAstIteratorBase.after(ASTEntry)之后的注释,但这可能无法修复。

您可以在https://www.brainwy.com/tracker/PyDev报告 - 虽然我不知道何时可以解决它,但是,如果您要提供拉取请求,请参阅:{{3如何获取代码 - 它可以更快地集成;)