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.
fuente
set-mark-command
pop-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.