我正在emacs的文本中向后搜索,然后我移动点并进行修改或复制,但之后我可以返回搜索点或者仍然需要搜索周围的文本那个地方?
最佳,
答案 0 :(得分:7)
尝试
M-x pop-to-mark-command
您还可以通过 Cu SPC 或 Cu C - @ 获得该功能(即使用带有prefix argument的set-mark-command
。
有关标记环的更多信息,请阅读about the mark ring。还有一个global mark ring,它基本上是缓冲区中的标记列表,您可以通过 C-x C-SPC 进行导航。
答案 1 :(得分:5)
我tweaked some elisp, point-stack允许快进/快退缓冲区。我written more on my blog,但基本想法是f5
推送一个位置,f6
跳回来,f7
转发。
这是显示它的动画gif。
答案 2 :(得分:4)
Ctrl + R foo
输入 请注意“标记已保存在搜索开始的位置”消息?
...编辑...
Ctrl + U Ctrl + Space 返回已保存的标记
如果您在“编辑”部分使用了标记,请按 Ctrl + U Ctrl + 空格再次那么多次。连续标记存储在一个环上(对于简单的用途,你看到的是一个标记堆栈):每次设置标记时,它都被推到堆栈上,并且 Ctrl + U < / kbd> Ctrl + 空格转到从堆栈弹出的标记。
你也可以使用 Ctrl + U 42
Ctrl + Space 或 Ctrl + 4 Ctrl + 2 Ctrl + Space 去回到之前的第42个标记。
如果您将(setq set-mark-command-repeat-pop t)
放入.emacs
,则可以在 Ctrl 之后重复 Ctrl + 空格 U Ctrl + Space 返回以前连续的标记。
答案 3 :(得分:2)
在搜索之前,使用Ctrl-space
来保存您的商标。然后搜索并复制一些文本。然后,使用Ctrl-u-Ctrl-space
弹回您保存的标记。