激活evil mod之后,无法进行redo


#1

正常情况,按C-g之后按C-_可以进行redo, 但是激活evil-mode之后,就无法redo了,求大佬指教


#2

C-h k看你的C-_绑的啥

用evil了就用C-r 来redo啊,C-_我还嫌弃他难按呢


#3

Ctrl+_绑定的是undo,undo是没有问题的,但是默认情况下不是先按ctrl+g,再按undo,就会redo么


#5

evil 用了一个插件 undo-tree 覆盖了自带的 undo 系统


#6

其实我现在打算启用evil了,不过我比较想知道emacs自带的undo系统里,ctrl+g是什么功能,如何给它绑定成别的key


#7

发出 quit 信号终止正在执行 lisp 代码,其实按 C-h k 再按 C-g (也可以是其他按键绑定) 就可以查看 C-g 相关的文档了

绑定成其他按键的话像下面这样就可以了(比如绑定成 Ctrl + 空格) 不过行为好像略有不同,不知道什么情况

(global-set-key (kbd "C-SPC") 'keyboard-quit)

取消 C-g 上的绑定

(global-set-key (kbd "C-g") nil)

#8

恐怕直接不能看吧, 得用什么技巧才行. 不然C-g直接就把C-h k给干掉了


#9

可以看的,你自己试一下就知道


#10

是c-h k c-g 吗,我用emacs -q尝试,describe-key直接阵亡 :slight_smile:


#11

额,不可能吧

怎么个阵亡法?


#12

C-g会直接把C-h k中断掉