Emacs 28.1 发布了, tag 已经打了。

不懂就问,这个emacs-head 跟 emacs-plus有哪些区别?

支持本论坛的龙图标算是一个区别 :smile:, 还有就是不用clone repo。

1 个赞

versions的bucket里面。 另外在安装一个gow 目前来说基本没啥问题了。如果要开nativcomp的话需要自己把libgccjit-0.dll放到emacs\bin\下面。

编译选项和图标有区别,其他一样。emacs-plus出来早些所以推荐也多些。

arch上已经是最新的了。。。 :joy:

用空行啊。导出html,或者是latex都是空行才是真的换行。

在Arch的testing源下已经有了native-comp的版本了,可以尝下鲜。

有大家说的启动要等半天等他编译的情况吗?

第一次启动的时候会有大量的编译信息,但是我感觉不影响使用,而且稍等一下让他自己编译完也就没事了。由于我是旧的配置直接迁移过来,即使设置了package-native-compile,旧的package因为文件还在,所以也不会直接编译,而是在require的时候编译,这样就又会跳一些编译的warning,有些烦人但无伤大雅。

Arch安装的时候需要自己装一下emacs的依赖,testing里的emacs-nativecomp的依赖只有libgccjit

请问macOS的emacs用了native comp后,内存占用会少吗?我现在emacs的master分支直接编译,没有用native comp,启动后直接用了100MB内存。稍微打开一个org文件就200MB了。

另外,vimr启动后50MB不到,打开一个python小文件,启动lsp,内存没变化。好羡慕vimr的内存占用啊。。。

我在 macOS 上编译最新的 Emacs 29,开 native-comp。启动Emacs 什么不干也就 160M 内存占用。开org文件,内存164 M,没什么变化。不记得以前不开 native-comp时占用多少了,好像差不多。

不过如果开 haskell-language-server 这个 LSP 后端的话,内容占用 1G,恐怖😱。

你启动加载的package不少吧。我启动加载evil、ivy、counsel、ivy-rich、doom-theme、doom-modeline、general等这些。

等周末我找个黑苹果brew安装gcc、libgccjit后,打开native-comp看看效果。不知道gcc安装要占多大的空间。

我总共就87个包。

我现在编译 emacs 的时候直接就把所有的内置包都编译了(NATIVE_FULL_AOT=1),比平时多10分钟,总共20分钟编译完成。

然后再手动编译完我所有的第三方包(我用的borg,在终端中 make all),大概 10分钟。

启动 Emacs 的时候就和以前不启用 native-comp 一样的体验了,完全没有警告消息。我认为这样才是用 native-comp 的正确方式,不然会因为配置中一堆的懒加载,经常遇到卡顿,弹窗,等待编译,而且弹窗是强制置顶的(起码 Windows 系统上是这样)。

没怎么关注空间占用。大佬电脑空间那么吃紧吗 :smile:

1 个赞

这个跟你的配置有关吧,默认占用挺少的,我的mac上占用大概60多兆。使用Centaur全配置一般在300兆左右,共加载290个包。另外,合理设置内存使用会减少gc干扰,比如gc-cons-threshold。内存反而不用那么在意,比electronic还是好太多 :joy:

1 个赞

homebrew 安装 gcc 显示 460M,考虑安装及依赖,大概 1 G 。

收到,谢谢。我的mba的小硬盘有点伤不起啊。

很奇怪的这次win下的28出这么快,倒是manjaro 下还没出,manjaro和arch一样也算是激进一类的,更不用说其他保守的版本了。

manjaro 就是把arch的包延迟一周。。。

arch已经上线了emacs-nativecomp包,可以直接安装了!

GitHub - jimeh/build-emacs-for-macos: Somewhat hacky script to automate building of Emac.app on macOS. 的脚本修改后,编译了emacs的master分支,打包后,scp到mba,运行正常。

内存占用无明显下降。