39

В emacs, когда я редактирую программу, и пропускаю какую-то команду и заставляю курсор переходить куда-то в другие файлы. Есть ли быстрая клавиша или команда, чтобы вернуться к последнему месту курсора?

4 ответа4

36

Я думаю, что вы ищете, это pop-global-mark , обычно привязанный к Cx C- @ и Cx C-SPC.

Глобальное кольцо меток обновляется автоматически во многих случаях, таких как переключение буфера, случайное или иное.

11

Вы можете использовать команду previous-buffer, которая в моей версии (GNU Emacs 23.2.1) по умолчанию связана с C-x left-arrow .

Просто введите Meta-x description-key Cx left для дальнейшей информации

Существует также режим победителя, который привязывает C-c left arrow к победителю, что позволяет вам отменить любые изменения, сделанные в ваших окнах.

6

В spacemacs C-o связан со evil-jump-backward .

5
C-x C-x

Также будет выделено все, что находится между вашим предыдущим положением курсора и новым местоположением (если вы хотите избавиться от выделения, просто нажмите Cg). Вы можете установить место, куда вы будете прыгать с помощью C-space. Так, например, вы можете планировать использовать это с:

курсор в начале абзаца

C-space

переместить курсор в конец абзаца

C-x C-x

(весь абзац теперь выделен)

M-w

(абзац теперь находится в буфере копирования, готов к вставке в другом месте с помощью Cy)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .