我有一个包含许多类定义的 .py 源,如下所示:
class C:
# code c
class A:
# code a
class B:
# code b
我想把它变成:
class A:
# code a
class B:
# code b
class C:
# code c
有这个工具吗?用 emacs 来做怎么样?
我同意 bobince 的观点,即字母顺序并不是对函数或其他代码进行排序的有用方法,但您可能会给出sort-paragraphs
走吧。它甚至可能有效。
如果没有,那么我可以通过查看实现来了解sort-paragraphs
它这样做:
(sort-subr reverse
(function
(lambda ()
(while (and (not (eobp)) (looking-at paragraph-separate))
(forward-line 1))))
'forward-paragraph))))
我打赌你可以想出一些插入其中的功能来使其工作。第一个将点移动到下一条记录的开头,第二个将点移动到当前记录的末尾。函数有一些可选参数,可以告诉它排序键在记录中的位置,这也可能会派上用场。
这些函数在sort.el中;您可以使用C-h f sort-paragraphs
and C-h f sort-subr
为他们提取文档;这将包括源链接。
玩得开心 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)