如何emacs瘦身?

因为只用emacs很少的一部分功能,于是打算将emacs弄的体积小点,该怎么做,谢谢各位

源码不需要的删掉重新编译?

这个意义可能不是很大啊,可能搞很久,就省个几 M 的内存。但是你用个 LSP 就用两个 G。

“很少一部分功能”是什么功能?

可能是只用 org-mode 或者 magit 这样?

问出这种问题的一般是windows用户,

第一个办法: 你在emacs/share/emacs/下面可以把不用的lisp文件删除.

第二个办法: 官方默认编译似乎没开压缩.el文件,而且自带的lib多了点.

我自己编译的emacs-27是170m.你可以找一个靠谱的第三方编译版本使用.

我试过,能精简到50M左右,用strace启动emacs把需要用的功能跑一遍,在strace log中找出所需文件即可。

这样可以很方便的copy到其它vm机器上使用。

外网也有类似问题,我没有亲自尝试:

$ du -hs /usr/local/Cellar/emacs-mac/emacs-27.1-mac-8.1/
133M

$ du -hs ~/.emacs.d
757M

1GB 走起😄️

有很多小巧 Emacs 实现,但是,如果为了小巧,何不用 VIM?用 Emacs 就是为了「强」「大」:smile:

:smiley:原来现在还有很多人在乎这点硬盘空间。

你这700MB+怎么做到的?我才80MB

你把 ~/.doom.d/init.el 里的 module 打开一半,尤其是把 erlang 打开,会有惊喜😄️

编译的时候把不需要的删掉

为了省几 M 空间,搞出一大堆问题,得不偿失。

1 个赞

是的,而且作为一个操作系统,Emacs 占用 1GB 磁盘小意思了,比 Windows 更新几次就 20G 打不住强多了 :smile:

1 个赞

其实我觉得,能小还是尽量小点,我基本就用emacs收发个邮件上一下telegram开个机器人水个微信qq写几行代码搬砖之类的,感觉emacs内置那一大堆东西想删的话能删个五分之三,,,操作系统都啥梗了,杠一下,emacs最基本的磁盘调度文件系统都做不了吧?讲个笑话,这个操作系统没有多线程。

用不上的东西放在那,就算再好但用不上那不就是垃圾吗。。

1 个赞

这个世界所有的软件和系统,有源码都可以瘦身,就是看个人有没有这个精力了。

一些小的 Emacs 仿制品:mg, zile, jove 连中文输入都不行。 Linus 的 uemacs 很不错,老牌的 jed 也很厉害。

还有个 joe 不错,但是按键绑定跟 Emacs 差的太远。

Bellard 的 QEmacs 号称很厉害,我在 macOS 上没有编译成功。

1 个赞