Return 跳转后到上一个光标点

Return to the immediate previous cursor point after jumping around

假设这样一种情况:

我正在做一个千行的程序,突然灵机一动,不得不参考文件顶部,
按住 Shift + < 跳转到顶部

哪里来的问题,我怎么才能return到之前的重点呢?我在0.1秒内就有了那个想法,可以参考置顶

解决方案可能是:
1.记住当前行号,当年M-g 1024
2.利用一个寄存器,C-x r s f(f为焦点),在0.001秒内完成引用后,C-x r j f然后返回。

上述解决方案并不实用,让那个突然的想法落空了。

怎么能return直接到之前的位置呢?

C-u C-SPC 似乎如你所愿。它会跳转到标记的位置 - M-< 在跳转之前设置标记,这样您就可以回到之前的位置。 (C-SPC 绑定到 set-mark-command,但当使用前缀参数调用时,它会跳转到标记而不是设置它。)

这在搜索时也有效:C-sC-r 将标记设置为您开始搜索的位置,这样您就可以快速返回到那里。

除了内置的 C-u C-SPC 我有那个用例并为它写了绕路,它是包安装的:https://github.com/ska2342/detour

我只是点击 C-. 来标记我的当前位置,去别的地方然后使用 C-, 在新旧位置之间快速切换。

非常小的包,我更喜欢它而不是用标记操作。有时命令会用标记做一些有趣的事情,然后我就失去了位置。

当然你可以使用寄存器,detour 在后台明确地使用了寄存器。 C-x r SPC 将您的点存储在寄存器(数字或字符)中,C-x r j 稍后跳转到该寄存器。