配置如下,在magit mode中,j k这种基本的evil上下移动操作,没有被绑定。也就是evil-magit没起作用
我的配置问题出在哪里?
配置如下,在magit mode中,j k这种基本的evil上下移动操作,没有被绑定。也就是evil-magit没起作用
我的配置问题出在哪里?
使用 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没有区别。