有没有类似锚点的东西方便代码间跳转

在看代码的时候,我会用 C-s 搜索,然后定位到搜索到的代码段,这个时候如何能方便的回到刚刚跳转过来的地方?

如果只是刚搜索完想跳回去是不是 C-u C-space 就可以了?

C-<SPC> C-<SPC>
    Set the mark, pushing it onto the mark ring, without activating it.
C-u C-<SPC>
    Move point to where the mark was, and restore the mark from the ring of former marks. 

helm有helm-all-mark-rings命令。

c-u c-spc或者helm-bm

evil C-o jump back, C-i jump forward

@all 谢谢大家回复,我最终使用的是 c-@ / c-u c-@ 这种方式,简单可靠的解决了我的需求

我用的evil,是可以用a-z命名bookmark的,内置的这个好像是一个栈的形式?感觉和evil的相比不太够用。不知道有没有不依赖evil的可以命名bookmark的插件。

上面回复中用 evil 的好多…

你用的方法是 mark-ring, ctrl-@ 和 ctrl-space 绑定的是同一个函数。

evil-mode 可以在 normal 模式下按 m-<标记名称>设置标记,然后按 `-<标记名称> 跳回标记所在。