请问怎么排查错误? 看不到出错信息,按键以后没反应。就跟没按一样
这种问题一般先看下按键的绑定命令,再看命令的实现。
如楼上所说,首先C-h k
查看绑定命令
我用的是python layer 求帮助
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
升级一下就没问题了。
spacemacs
的 python
layer文档该升级了。。。
1 个赞
这个文档如果没有记错应该是master分支的,最新的文档应该在github上切换到develop分支查看