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-SPC
Marcar punto actualC-M-a
Moverse hacia atrás para iniciar la funciónC-x C-x
Intercambiar marca con el punto actual (salta hacia atrás)C-g
Cancelar región marcadaUsando un registro
C-x r SPC p
Guardar el punto actual en el registro 'p'C-M-a
Moverse hacia atrás para comenzar la funciónC-x r j p
Saltar al punto guardado en el registro 'p'
¿Hay una mejor manera? No me opongo a agregar algo de elisp a mi .emacs
archivo.
set-mark-command