Иногда я нахожусь внутри длинной функции, где начало функции не видно. Хотя я недавно узнал о (which-function-mode)
том, что в модельной строке сообщает мне имя функции, я хотел бы иметь возможность быстро перейти к началу функции, а затем назад, насколько это возможно.
Пока я нашел два решения.
Использование знака
C-SPC
Отметить текущую точкуC-M-a
Перейти назад к началу функцииC-x C-x
Обменный знак с текущей точкой (отскакивает назад)C-g
Отменить отмеченный регионИспользование регистра
C-x r SPC p
Сохранить текущую точку в регистре 'p'C-M-a
Перейти назад к началу функцииC-x r j p
Перейти к точке, сохраненной в регистре 'p'
Есть ли способ лучше? Я не против добавления некоторого elisp в мой .emacs
файл.
источник
set-mark-command
pop-to-mark-command
(что называетсяC-u C-SPC
), вы будете удивляться, как вы жили без него. Вы можете найти дорогу назад, откуда пришли, следуя по маленькому следу хлебных крошек, о которых вы даже не подозревали, что уходите.