spacemacs SPC m g g 调用没反应

请问怎么排查错误? 看不到出错信息,按键以后没反应。就跟没按一样

这种问题一般先看下按键的绑定命令,再看命令的实现。

如楼上所说,首先C-h k查看绑定命令

我用的是python layer 求帮助 :pray:

M-m m g g (translated from <escape> m m g g) runs the command
spacemacs/jump-to-definition (found in spacemacs-python-mode-map-root-map),
which is an interactive Lisp function in ‘core-jump.el’.

It is bound to M-RET g g, <evilified-state> , g g, <visual-state> , g g,
<motion-state> , g g, <normal-state> , g g, M-m m g g, <evilified-state> SPC m g
g, <visual-state> SPC m g g, <motion-state> SPC m g g, <normal-state> SPC m g g.

(spacemacs/jump-to-definition)

Jump to definition around point using the best tool for this action.

是什么原因呢?以前是能用的。。。。看不到报错信息,无从调试

M-x spacemacs/jump-to-definition RET 也没有作用吗?

C-h f spacemacs/jump-to-definition RET 在出来的 help buffer 中看是否有 advice ,以及点开头的函数名进去看一下实现。

预期效果是怎样的?

预期效果是能跨文件跳转 之前我没有特殊配置,安装了 python layer 就能用。 最新因为对.spacemacs做了点更新,发现 SPC m g g 不能用了。

C-h f spacemacs/jump-to-definition RET 的结果是这个

M-x spacemacs/jump-to-definition RET 也不能用

spacemacs/jump-to-definition is an interactive Lisp function in ‘core-jump.el’.

It is bound to M-RET g g, <evilified-state> , g g, <visual-state> , g g,
<motion-state> , g g, <normal-state> , g g, M-m m g g, <evilified-state> SPC m g
g, <visual-state> SPC m g g, <motion-state> SPC m g g, <normal-state> SPC m g g.

(spacemacs/jump-to-definition)

查到原因了 是 anaconda-mode 依赖的 python package jedi 库的版本问题。

AssertionErrorTraceback (most recent call last)
<ipython-input-1-c4dba7667243> in <module>()
     79 # Setup server.
     80 
---> 81 assert jedi.__version__ >= jedi_dep[1], 'Jedi version should be >= %s, current version: %s' % (jedi_dep[1], jedi.__version__,)
     82 
     83 if virtual_environment:

AssertionError: Jedi version should be >= 0.13.0, current version: 0.12.1

升级一下就没问题了。 spacemacspython layer文档该升级了。。。

1 个赞

这个文档如果没有记错应该是master分支的,最新的文档应该在github上切换到develop分支查看