mirror.dongdigua.github.io/org/emacs29_2023.org
dongdigua 63c095d8c2 emacs29: update about musl build; collections
youtube:
- tsoding: neural network
- <C> : PDP-11 & Zork
- recover $2M crypto
2023-01-05 11:25:29 +08:00

3.0 KiB

2023 了, 试试 emacs 29

2023 了, 元旦假期, 想体验一下新版本的 emacs, 我已经眼馋好久了 发行版还没提供? 自己编译, 而且自己编译可以自定义一些选项, 比如 pgtk 完整的新特性去看 etc/NEWS (btw, emacs-news-mode 也是新加的)

build emacs (with musl?)

./configure CFLAGS="-march=native -O3 -pipe -finline-functions -floop-nest-optimize -ftree-loop-distribution" \
            --with-x=no \
            --with-gpm=no \
            --with-pgtk \
            --with-native-compilation \
            --with-json \
            --with-sqlite3 \
            --with-tree-sitter \
            --with-webp \
            --with-gif

现在 dump-emacs-portable 没法弄, 见: emacs china: emacs 29 with native-comp 无法 dump

but what about musl? (CC=musl-gcc)

checking whether GTK compiles... no
configure: error: Gtk+ wanted, but it does not compile, see config.log.
<dongdigua> hello, I tried to build emacs with musl-gcc, but it says:
<dongdigua> error: Gtk+ wanted, but it does not compile
<dongdigua> it can build using normal gcc
<dongdigua> and it can build on voidlinux
<sam_> dalias: <3
<dongdigua> o_O
<sam_> dongdigua: you'd have to share some logs in full for us to help at all
<sam_> but you'd be better off asking your Linux distribution
<dongdigua> it is mostly `ld: error: unable to find library`
<dongdigua> sam_: so i think it is probably something about the wrapper script
<heat> musl-gcc (does not? should not?) pick up on host libraries because they
       were built against glibc and not musl
<heat> so musl-gcc will not pick up on those
<heat> or at least they will just not work and will break configure
<dongdigua> heat: so I should use those libraries that is built on musl?
<dongdigua> like voidlinux I mentioned above
<heat> yes
<dongdigua> ok
ERC>

我 有切身体会/还没体验但是认为很不错 的新特性

"真" 背景透明

这是我提前了解到的第一个 emacs29 特性, evan 的视频 但是有透明通道的图片不会跟着透明

平滑滚动

搜索 emacs29 蹦出来的

elisp-byte-compile-file

emoji 😀

package-vc-install

但是 package-report-bug 有点迷惑

我认为早就该加了但是现在才加入

erc-sasl

我编译的时候偶然发现的 erc-sasl.el 我去! 终于有 sasl 了! 不用第三方的 circe 了! 只需要 customize erc-modules 加入 sasl, 然后用 erc-tls 就成了 这个最早 12 年就有人提出了 (注释里给的链接)

restart-emacs

package-update(-all)

29.1

  • use-package
  • more *-ts-mode