native Emacs Lisp

linux上爽啊,git clone后,编译一个gcc,emacs直接编译就ok,gcc和emacs的代码都不需要改。

莫非老铁会频繁的重启开发环境?

就是按照 @cireu 的步骤来就行了。我用的O2编译时间是真的长。大概折腾了三个小时

不会,但是会有很多项目来会切。

有时候开一个emacs只用来看一个项目的代码也是有可能的。

毕竟现在dump之后就和开终端感觉差不多。

早n天前的commit,comp_speed默认是0的,最近的commit才改为默认是2。comp_speed 改为0,make -j2,20分钟linux的虚机上完事。

我切 feature/native-comp 分支,然后 ./configure 然后 make 就行了? 出来的这个就是 native-comp 的版本的emacs吗?还是说能进行 native-comp 版本的emacs?

感觉这不是正确姿势啊。这时候应该用 emacsclient 和 perspetive/workspace 就好了。

要先编译 libgccjit, 这个很快的. 十几分钟就编译好了

对于这个耗时,我不觉得我有用emacsclient的必要。之前是用emacsclient的,不过现在感觉没有必要了。

没留意这个 :sweat_smile: 开始编译后就把电脑放一边看书了. O2 的话确实 ja-dic.el 编译不过去.

windows上comp_speed = 2,实在太慢了。受不了。有时候pull最新的代码,需要把eln都删了重新编译720多个eln,会很慢。有机会也试试 speed=2是不是更快。

./autogen.sh
./configure --with-nativecomp
make -JX

是用这样的方式吗?说要 7h cpu time, 要这么久的吗。。。 编译出来以后,我怎么编译那些package呢?

编译package执行这个

(native-comp-async “~/.emacs.d/elpa” 4 t)

O2编译确实很慢,我这i5-7300hq make -j4 大概是用了两个多小时。可以先用O0试试

我找到了docker的这个版本,我可以直接把我的 .emacs.d 挂进去,现在我已经在编译 package 了。

最新的commit神奇的解决了我的helm-buffer.el编译后,切换buffer特别容易segfault的问题。

听起来还非常不成熟的样子,有可能挂的话,实在是不太能接受。

最新的commit没注意有没有advice_add的问题。如果用advice_add override一个函数的时候,一个编译为eln的elisp文件没有加载的话,会override不了原来的函数。

我用evil和doom-modeline,doom-modeline会hook undo-tree的一些函数,而evil依赖undo-tree,doom-modeline比undo-tree先加载的话,文件在undo的时候,modeline上文件名显示还是红色的modified状态,变不会未修改状态。

如果有问题可以rm感觉有问题的eln。

package编译完了,但是docker里面还不好说有什么区别。dump好像用不了,会有一些eln dump不了的情况的样子。启动时间在3s左右,可能需要编译个emacs在docker外才行。

发现一个问题:

动态链接库的路径这是被硬编码进去了吗. 移除或者重命名编译文件夹之后就无法启动了.


顺便使用 O0 编译了一下, 感觉差别不大. 编译时间大约15分钟

你是linux嘛