Emacs, выполнить поиск, скопировать текст, а затем вернуться к точке поиска изначально? - PullRequest
7 голосов
/ 16 ноября 2010

Я выполняю поиск в тексте в emacs в обратном направлении, затем перемещаю точку вокруг и выполняю модификацию или копирование, но затем могу ли я вернуться к точке поиска раньше, или мне все еще нужно искать текст это место?

Лучшее

Ответы [ 4 ]

7 голосов
/ 16 ноября 2010

Попробуйте

M-x pop-to-mark-command

И вы также можете получить эту функциональность с помощью Cu SPC или Cu C - @ (т. Е. Используя префиксный аргумент с set-mark-command).

Для получения дополнительной информации о кольце меток прочитайте о кольце меток .Существует также глобальное кольцо меток , которое в основном представляет собой список меток в буферах, по которым можно перемещаться с помощью Cx C-SPC .

5 голосов
/ 16 ноября 2010

Я настроил некоторый elisp, стек очков , чтобы обеспечить быструю перемотку вперед / назад через буферы.Я написал больше в своем блоге , но основная идея - f5, чтобы подтолкнуть местоположение, f6, чтобы перейти назад, f7 для продвижения вперед.GIF, показывая это.alt text

4 голосов
/ 16 ноября 2010

Ctrl + R foo Ввод Обратите внимание, что сообщение «Пометить сохранено с начала поиска»?

... редактировать ...

Ctrl + U Ctrl + Пробел Вернуться к сохраненной отметке

Если вы использовали метку во время «редактирования», нажмите Ctrl + U Ctrl + Пробел снова и снова , Последовательные метки хранятся в кольце (для простого использования то, что вы видите, это стопка меток): каждый раз, когда метка установлена, она помещается в стек и Ctrl + U Ctrl + Пробел идет к отметке, извлеченной из стека.

Вы также можете использовать Ctrl + U 42 Ctrl + Пробел или Ctrl + 4 Ctrl + 2 Ctrl + Пробел для возврата к 42-й предыдущей отметке.

Если вы добавите (setq set-mark-command-repeat-pop t) в .emacs, вы можете повторить просто Ctrl + Пробел после Ctrl + U Ctrl + Пробел для возврата к последующим предыдущим отметкам.

2 голосов
/ 16 ноября 2010

Перед поиском используйте Ctrl-space, чтобы сохранить свою отметку.Затем сделайте поиск и скопируйте текст.Затем используйте Ctrl-u-Ctrl-space, чтобы вернуться к сохраненной отметке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...