Я согласен с Бобинсом, что алфавитный порядок не является полезным способом сортировки функций или других фрагментов кода, но вы можете попробовать 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
и C-h f sort-subr
для получения документации для них;это будет включать ссылку на источник.
Веселитесь :)) 1014 *