大佬太严谨了。其实我觉得你前面的说法是没问题的,你说的安装是一个大的概念,我是看到 @zbelial 强调了和 package.el 相比的安装,才这么说,让更多的人不要误解只用 use-package
就可以安装某个包。
你这理解就不对啊,use-package本来就是包管理工具,包安装就是直接利用内置的package。要不名字怎么叫use-package呢?
我其实知道use-package干啥的,当时是接着 twlz0ne 说的回的,是想强调eglot提供了Emacs以前不具有的能力,隐含表达的是eglot内置比use-package内置更有急迫性和必要性。
当然因为我自己是程序员,所以潜意识里更多从开发这个角度来说的,不自觉的忽略了其他Emacs用户的需求。
哦哦。不过eglot和flymake内置用户也没有第三方多,并不是必备的。use-package在这个意义上讲更有意义,适用于绝大多数用户。
越简单的工具才越有统一的价值,所以哪怕人人都能自己写个 use-package 类似功能的宏,use-package 也值得进 Emacs,不然 subr.el 里的函数和宏可以一个都不要,大家都只用 emacs 提供的 primitive function 好了。
声明一点,我没有反对use-package进Emacs的意思,一点儿都没有。我同时讨论eglot和use-package的回复,一直在说的是值得和更值得(这可能是我没表达清楚的地方)。
use-package 已经加入 elpa了。目前正在准备加入 emacs core,看来有希望在切割 Emacs 29.1 前完成。
http://elpa.gnu.org/packages/use-package.html
这是相关的邮件列表,有个哥们反对加入越来越多的包到 Emacs Core,Eli Zaretskii 长篇讲述 Emacs 的开发目标,值得大家也看看。
Eli Zaretskii:The overall goal is, and always has been, to make Emacs more powerful, more capable of supporting text-editing and text-processing applications in more and more areas where people need such capabilities and applications.
https://lists.gnu.org/archive/html/emacs-devel/2022-11/msg00870.html
对比下,觉得leaf可惜了,leaf其实更直观,更清晰。只是没有usp那么多用户。 不过自己的配置还是不用这种包裹的魔法宏,用本来的语句更好,更易理解。
没有特别大优势的情况下,生态更重要。首先,leaf这名字就不直观。
太好了!我自己是在配置中大量使用了 use-package,能进 core 的话,以后安利就更简单了