Emacs имеет команды gazillion, поэтому вполне может быть такая, которая делает именно это.
Что я делаю в такой ситуации, это отмечаю мое место (ctrl-пробел), затем выполняю поиск вперед (ctrl-s) и введите то, что я ищу (в вашем случае это конечный член, но это может быть что-то более подробное, например, «конец My_Procedure_Name;» Паскаля).Это выделит весь текст от того, где я размечен, до того, где он нашел шаблон поиска.Затем я ctrl-k, чтобы вырезать текст в буфере уничтожения.
Короче говоря:
ctrl-space
ctrl-s
) return
ctrl-k
(и ctrl-_
, если вы хотите сохранить текст там, где он тоже).
Там может быть быстрее / лучше / и т.д.пути, но это подмножество команд emacs, которые я знаю достаточно хорошо, чтобы обойтись без необходимости думать об этом.