因为多少会有人因为心理因素希望删用不上的包,又不见得了解怎么上手做,所以开这个主题。
本文只能作为理论指导,因为本文删除文件导致的任何问题概不负责 从 melpa 下载的第三方包,可能用到任何 Emacs 自帯的功能,确认是否用到相应的动能是读者的责任。
Emacs should start and be useable even if the whole
lisp
directory is empty (note that we rarely/never test it, so I don’t guarantee that it’ll work, but at least in principle it should and if it doesn’t you should report it withM-x report-emacs-bug
). So feel free to remove any and all packages in there you don’t find useful, in order to create a trimmed-down version of Emacs.–Stefan at 2012 elpa - Delete built-in packages in Emacs - Stack Overflow
Stefan 的回答已经确立了深度定制的可行性,当然这需要对 Emacs 的深入理解。
因此原则是不会涉及粒度太细的定制,并指出一些不太常用的包。如果是在这里指出可以删的包,说明在编译 Emacs 之前就删除也不应影响编译。可以自已写个脚本 rm
掉。
这是一个公共 Wiki,如果 Emacs 后续有改动,或是有错灟,可以直接改。
首先在写 lisp/
下什么可以删之前,其下有一些子路径,先说其中哪些不方便动:
org/
虽然可能大部分人不会想删,但就算用不上也不应该删,不然除非做更细的更改,emacs 就构建不起来了calc/
因为 org 会用到,所以也不能动。calendar/
不应动,因为 org 和其它包都用它计算日期url/
,net/
删了就连 elpa 都不能用了mail/
删了那 report-emacs-bug 就不行了,不过要是连这个都不需要,加上没有邮件需求,那也不是不能删emacs-lisp/
不用提了,删了大概 99.9% 的包用不了international/
别问为什么,听我的,不方便删cedet/
实际上有 prog mode 会用到obsolete/
听上去可以无脑删,其实都是最近几个版本才刚动的功能,如果有用一些不太新的第三方包那这些都是有用的,千万别动
可以删的:
gnus/
,erc/
,mh-e/
,emulation/
不用可以删了play/
不想玩游戏就可以删了leim/
可以删内容,路径要保留nxml/
不写 XML 可以删。
但本站有人用的:
calendar/todo-mode.el
@LdBeth 在用
不常用的 progmode
- mixal-mode 原版 TAOCP 用的假想汇编语言
- simula, modula2-mode 常说的影响了 C++ 的两个编程语言
antlr-mode.el
自带版本太老了,AntlrVSIX - 好用(?)的ANTLR语言服务器cfengine.el
是一个 expert system 语言dcl-mode.el
OpenVMS Digital Command Languageebnf-*.el
+ebnf2ps.el
org mode 依赖,不建议动erts-mode.el
f90.el
用 Fortran 不算少见,用新版的是真不多icon.el
idlwave.el
+idlw-*.el
已经移动到 elpatcl.el
vera-mode.el
但是本站有人用的
m4-mode.el
GNU autoconf 用的宏语言,也可以用来做别的语言的预处理,@LdBeth 用来写 CTAN: Package Circuit_macrosmeta-mode.el
MetaFont/MetaPost @LdBeth 经常用- prolog-mode @chansey97
verilog-mode.el
,vhdl-mode.el
本站有不少需要写 HDL 的
其余请自行补充
不常用的 textmode
请自行补充
artist.el
dns-mode.el
emacs-authors-mode.el
编辑NEWS
文件emacs-news-mode.el
编辑etc/AUTHORS
文件enriched.el
邮件相关的包比如 Gnus 会依赖它,不建议删po.el
GNUgettext
翻译文本用的格式remember.el
但本站有人用的
-
nroff-mode @LdBeth 同时还是一名 Troff 用户,用 heirloom troff,当然 manpage 也是 nroff 格式的一种
-
rst-mode.el
编辑reStructuredText文件, @XLBilly 在用。
其它不常用的 .el
- md4.el 是个实际应用面不多的被发现安全问题的摘要算法,现在常用的是 md5
- mpc.el — A client for the Music Player Daemon
- talk.el 类似同名 Unix command,在个人电脑上没有用的上的地方
doc-view.el
请自行补充