大家怎么使用各种jump back function的

如题,目前常用的有三个包,貌似都track自己的jump stack…

  • lsp-ui-peek-jump-backward
  • citre-jump-back
  • better-jumper-jump-backward: 这个是doom remap 到evil-jump-back了。

我有尝试过混合使用,比方说lsp-ui-peek-jump-forward 后再使用better-jumper-jump-backward,这会导致lsp jump stack 没有被pop,然后导致使用better-jump的stack中慢慢的就多了很多lsp-jump的位置,然后就jump 晕了

目前我是每个都绑定了一个按键,有没有统一的解法呢?比方都绑定到better jump 上,用better-jumper-set-jump

Citre wiki 有解法:Useful commands · universal-ctags/citre Wiki · GitHub

PS: 个人从来没有「跳了再跳回来」的操作。grep 用完了一般就自己找回去(previous-buffer),要读好几层深的代码就用 citre-peek。

用doom的可以使用

  (advice-add #'citre-jump :around #'doom-set-jump-a)