关于evil-magit的使用

配置如下,在magit mode中,j k这种基本的evil上下移动操作,没有被绑定。也就是evil-magit没起作用 06

我的配置问题出在哪里?

使用 use-package 时,用 M-x emacs-lisp-macroexpand 展开 use-package,确认下结果是否正确。如果你展开的话就会发现 evil-magit 压根就没机会执行,你得去掉 :defer

use-package 很难懂(即便你看了文档和例子)。如果连展开都做不到的,根据我的经验,使用起来困难重重。


P.S. 请不要用图片贴代码,直接复制粘贴并用 Mardkown 代码块的语法。

好的,多谢提示!

我除了defer,init,commands,config以外不用别的功能。因为每次都要查具体写法,还容易错,直接在init里写emacs原生配置也麻烦不了多少,也更明白。

:after我也疑惑过,实验证明它是“在*加载之前一定不会加载我”,而不是“*加载了就会加载我”。看到这里答案就呼之欲出了:要用add-hook/:hook

然后我推测:after几乎没什么用得到的地方,因为package作者会自己声明依赖。

好像 :after a 的意思是: 只有a加载了,才加载我, 如果a没有加载,我也不能加载

:after控制整个包的加载,但是完全可以按顺序写,就显得特别废

use-package我还不懂他:defines :functions关键字,据说可以suppress byte-compiler warnings,但是他们的handler函数却什么都不做

把use-package 展开看了一下:after好像就是外头加了一层eval-after-load,就使用上来讲应该跟自己手写with-eval-after-load没有区别。