В emacs, когда я редактирую программу, и пропускаю какую-то команду и заставляю курсор переходить куда-то в другие файлы. Есть ли быстрая клавиша или команда, чтобы вернуться к последнему месту курсора?
4 ответа
Я думаю, что вы ищете, это pop-global-mark
, обычно привязанный к Cx C- @ и Cx C-SPC.
Глобальное кольцо меток обновляется автоматически во многих случаях, таких как переключение буфера, случайное или иное.
Вы можете использовать команду previous-buffer, которая в моей версии (GNU Emacs 23.2.1) по умолчанию связана с C-x left-arrow
.
Просто введите Meta-x description-key Cx left для дальнейшей информации
Существует также режим победителя, который привязывает C-c left arrow
к победителю, что позволяет вам отменить любые изменения, сделанные в ваших окнах.
В spacemacs C-o
связан со evil-jump-backward
.
C-x C-x
Также будет выделено все, что находится между вашим предыдущим положением курсора и новым местоположением (если вы хотите избавиться от выделения, просто нажмите Cg). Вы можете установить место, куда вы будете прыгать с помощью C-space. Так, например, вы можете планировать использовать это с:
курсор в начале абзаца
C-space
переместить курсор в конец абзаца
C-x C-x
(весь абзац теперь выделен)
M-w
(абзац теперь находится в буфере копирования, готов к вставке в другом месте с помощью Cy)