需要一个简述 被Emacs版本内置的包 和 失效无人维护的包 的开源项目

如题

随着Emacs的版本变迁,有不少包要么被内置,要么失去效果,亦或是过久没维护且存在新包上位替代。

我觉得需要一个开源项目或者其他形式来给出一个包含 Emacs版本、插件效果简述、插件名、过久未维护\失(无)效\版本内置\上位替代 内容的一个列表。

而这个列表也仅需针对 过久未维护\失(无)效\版本内置 的一些插件,既能够让Emacs老用户简化配置,也减轻新用户的入门门槛,不会在配置一个插件许久后发现已经无效或有更好的替代,虽然功能上都能用或者不起作用无影响 :smiling_imp:

如果已经有类似项目的话最好了。

melpa有维护自己的孤儿项目emacsorphanage repositories · GitHub 不过肯定不全就是了

2 个赞

可以作为用包的参考,但令人遗憾的是这个像是仍然有用但不推荐用户去用的列表,项目意义也是维护失去维护但仍有作用的包,与纯粹描述这些包的更替、版本内置、失效还是差了许多。

我刚接触 emacs 是看这个,按类型排的。基本每个 [built-in] 都试用一遍,了解了 emacs 本身能做什么。

5 个赞

首先新旧替代,淘汰这种东西就很难定义。

比如 helm → ivy/counsel → vertico/consult 肯定是有新旧的关系,但是不能因为 doomemacs 把 ivy 换成了 vertico 就说明 ivy 要被淘汰了吧?同理 company → corfu 也是这样。

其次还有就是如果有相似功能的包内置了,那么没有内置的包也不能说该被淘汰。比如 project 内置了,也不能说明 projectile 就被淘汰了吧。再比如 icomplete-vertical-mode 和 vertico 其实也很相似。

只有很少数的情况才能说一个包真正意义上的被另一个包给完全取代了,比如 selectrum 主动把自己的 repo 给 archive 让大家去用 vertico。较为流行且被淘汰 / 取代的包我真想不到有很多的例子。

2 个赞

Emacs 之所以惊喜,就是因为即便你觉得很久远的包,常常能够带给人惊喜。这个包是 21 版本时引入的,应该已经 10 年了吧。现在来看都没有过时。

至于旧是否就等于过时,以及等于没有用。见仁见智。

但,总觉得你没有认真用过 emacs 内置包,就大喊替换什么的,和不看说明书就瞎装家具的人一样。

2 个赞

品味有时候是有轮回的,现在看起来过时,没准过上5年,又成为流行款,毕竟 Emacs 是个人用的软件。

我指的是被完全废弃的包的上位替代,至于你说的helm → ivy/counsel → vertico/consul,根本不在我说的包的范围内。而project、projectile也都是在维护的包,是功能简繁的选择,不存在替代一说。假设一个包已经长达几年未有人维护且在某一个版本失效了,这才是我说的淘汰,需要用户知道的。

那我觉得你没有认真我说的,或者至少误解了。

但针对你说的,假设一个包10年历史了,没人维护的情况下没有过时,同时也没有几乎和他一样功能的包存在且有人维护,那他明显也不在我说的新旧替代、版本内置、淘汰的范围内。

同时它可以是有用的,但也是不建议用的。

而你说的glasses-mode,则是被版本内置的包,包含在我说的版本内置的范围内,意义在于我不用去从各类网站再拉取这个包了,并且知道了这个包。

建议改改标题,太误解了:

需要一个简述 Emacs 失效内置包的开源项目

1 个赞

Windows上能找到的diff.exe好像都是几年前编译的版本了,但是也不妨碍正常使用ediff

emacs包没有完爆 :joy: