A veces estoy dentro de una función larga donde el inicio de la función no es visible. Si bien recientemente he aprendido sobre lo (which-function-mode)que me dice en la línea de modo el nombre de la función, me gustaría poder saltar rápidamente al inicio de la función y luego regresar lo más fácilmente posible.
Hasta ahora he encontrado dos soluciones.
Usando una marca
C-SPCMarcar punto actualC-M-aMoverse hacia atrás para iniciar la funciónC-x C-xIntercambiar marca con el punto actual (salta hacia atrás)C-gCancelar región marcadaUsando un registro
C-x r SPC pGuardar el punto actual en el registro 'p'C-M-aMoverse hacia atrás para comenzar la funciónC-x r j pSaltar al punto guardado en el registro 'p'
¿Hay una mejor manera? No me opongo a agregar algo de elisp a mi .emacsarchivo.
fuente

set-mark-commandpop-to-mark-command(que es lo que se llamaC-u C-SPC), te preguntarás cómo viviste sin él. Puedes encontrar el camino de regreso de donde vienes siguiendo un pequeño rastro de migas de pan que ni siquiera sabías que te ibas.