有时当我保存一个文件时,我会得到一个调试器错误消息,它并不总是发生,而是在我保存一个文件时随机发生。
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,有没有可能禁用这个弹出调试器错误,这样它就永远不会显示了?
1条答案
按热度按时间92dk7w1h1#
听起来你可能会点击一个类似于
:
的键并获得命令eval-expression
,它试图计算你接下来输入的东西(比如w
然后RET
)。我不能说Evil的键绑定,但在普通的Emacs中,
M-:
,而不是:
,实际上绑定到eval-expression
。所以如果你输入
M-: w RET
而不是: w RET
,那么这可能解释了你所看到的:Emacs试图将w
作为一个变量来计算,它没有绑定到任何值作为一个变量。