evil-mode dd error

Debugger entered–Lisp error: (wrong-type-argument wholenump -5) signal(wrong-type-argument (wholenump -5)) evil-motion-range(evil-line nil nil) evil-operator-range(t) byte-code("\306\307\310"\205\017\0\311\307\310"\206\017\0\312\030\311\307\313"\031\032\314\211\033\034\314\211\035\026\026\016\027\026\030\315\316\317!\016\031\320 D\"\022\015\026\026\321 \204=\0\322 \203@\0\317\026\032\321 \203L\0\323\324!\210\202\0\311\307\325\"\203]\0\013\206X\0\nb\210\202\0\nb\210.\006\207" [evil-operator-range-motion evil-operator-range-type orig evil-operator-range-beginning evil-operator-range-end evil-inhibit-operator evil-has-command-property-p evil-delete :motion evil-get-command-property undefined :type nil append evil-operator-range t evil-yank-handler evil-visual-state-p region-active-p evil-visual-rotate upper-left :move-point evil-inhibit-operator-value this-command evil-this-operator evil-this-register deactivate-mark] 5) call-interactively(evil-delete nil nil) command-execute(evil-delete)

有人碰到过这种问题吗

@lkpjj 我也遇到了。。解决了吗

看起来是输入了-5但是evil甚至emacs只支持正的digit argument。你们怎么输入的负的digit arg啊,我都做不出这操作。。

就是dd删除行啊。。

Emacs 支持的,用 Control + - 就是负的,也可以直接输入负号

1 个赞

没,还是偶现,用C-k就可以的,不知道evil-delete哪里的锅