debugging 获取调试器lisp错误:(void-variable w)

zqdjd7g9  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(104)

有时当我保存一个文件时,我会得到一个调试器错误消息,它并不总是发生,而是在我保存一个文件时随机发生。

Debugger entered--Lisp error: (void-variable w)
  eval(w t)
  eval-expression(w nil nil 127)
  funcall-interactively(eval-expression w nil nil 127)
  #<subr call-interactively>(eval-expression nil nil)
  apply(#<subr call-interactively> eval-expression (nil nil))
  call-interactively@ido-cr+-record-current-command(#<subr call-interactively> eval-expression nil nil)
  apply(call-interactively@ido-cr+-record-current-command #<subr call-interactively> (eval-expression nil nil))
  call-interactively(eval-expression nil nil)
  command-execute(eval-expression)

每当我通过按“:“来调用evil mode Vim命令并在它后面加上“w”来保存文件时,就会发生这种情况。还有,有什么方法可以关闭这个弹出窗口吗?即使我找不到bug,有没有可能禁用这个弹出调试器错误,这样它就永远不会显示了?

92dk7w1h

92dk7w1h1#

听起来你可能会点击一个类似于:的键并获得命令eval-expression,它试图计算你接下来输入的东西(比如w然后RET)。
我不能说Evil的键绑定,但在普通的Emacs中,M-:,而不是:,实际上绑定到eval-expression
所以如果你输入M-: w RET而不是: w RET,那么这可能解释了你所看到的:Emacs试图将w作为一个变量来计算,它没有绑定到任何值作为一个变量。

相关问题