有时候手快按错键,就怕执行了 "删除文件"或者其他git
discard hunk等等不可恢复的命令,虽然有提示,但有时候吧emmmm手快,直接摁了y
(y-or-n-p PROMPT)
,但又不知道执行的到底是什么命令,有时候心里就没底了,心里始终有个石头悬着,会一直想着我刚才到底做了什么。。。
有些命令有提示的还好, 可以通过buffer *Messages*
查看提示消息,知道执行的命令
刚Google查了一下, 虽然可以使用 view-lossage
查看最近执行的命令,但是挺坑的就是只能记录最近140条左右记录,而且也无法自定义修改记录的数量,也无法自定义输出格式,比如加个前缀时间戳,再比如持久化保存到文件 because I am the kind of man who likes logging
C-x b ;; ivy-switch-buffer
a ;; self-insert-command
C-M-j ;; ivy-immediate-done
i ;; self-insert-command
n ;; self-insert-command
t ;; self-insert-command
e ;; self-insert-command
r ;; self-insert-command
e ;; self-insert-command
s ;; self-insert-command
t ;; self-insert-command
i ;; self-insert-command
n ;; self-insert-command
g ;; self-insert-command
然而 open-dribble-file
只是记录按键,没有类似view-lossage
按照每行一个按键,对应一个命令的格式
虽然view-lossage
只能查看最近几条的命令,但又不是不能用 ,只是以后要记得按错键盘,要立马停止继续输入,然后输入C-h l
查看
我记得陈斌提到过一个命令频率统计插件keyfreq,或许里面的代码修修改改就能用了
Reference: