Vim:在python源文件中对类进行排序

pla*_*etp 2 python vim

我有一个.py包含很多类的文件:

class First(Second):
    #code

class Third(Fourth):
    #code
Run Code Online (Sandbox Code Playgroud)

是否可以在vim中按类名对定义进行排序?

u0b*_*6ae 5

建议手动分拣.

通过合理数量的课程,手动分类并不是那么繁琐.我也提出它,因为我认为将超类组合在一起并确保在子类之前定义超类更有意义 - 否则你的模块甚至不能导入.

在Vim中启用折叠:

set foldmethod=indent
Run Code Online (Sandbox Code Playgroud)

你可以用zo打开折叠,用zc关闭.使用zM关闭文档中的所有内容,使用zR在文档中全部打开.

关闭文档中的所有折叠.现在每个类只跨越两行,并且很容易删除并重新插入其适当的位置.