自定义配置evil-jump-backward 行为不符合预期 但是spacemacs里同样的绑定却很好用??

之前用的spacemacs, go back 绑定的evil-jump-backward函数。感觉很好用,基本行为都很符合预期。 但是现在折腾自己的配置,绑定同样的函数,却好多都是乱跳了。。看代码的时候好痛苦啊。。

有没有人知道spacemacs做了啥魔改。。。

看看spacemacs的源码呗

找了一阵子没找到。 话说各位大佬这个功能是咋配置的。

我用的是goto-last-change

(with-eval-after-load 'evil (evil-set-command-property 'spacemacs/jump-to-definition :jump t)) 看起来是这个函数在起作用。自定义的goto-define 函数加上这个也可以跳了(大多数情况下符合预期) 看来也要实现一个jump-to-definition管理所有的语言的jump-to-define