Debian 中从源码编译 Emacs

以下介绍在 Debian 13 KDE 桌面环境中从源码编译 Emacs 的经验。

首先,安装编译前的依赖包。

sudo apt update
sudo apt install build-essential libgtk-3-dev libgnutls28-dev libtiff5-dev libgif-dev libjpeg-dev libpng-dev libxpm-dev libncurses-dev texinfo sqlite3 libsqlite3-dev libjansson4 libjansson-dev librsvg2-dev libxml2-dev liblcms2-dev libmagickwand-dev libmagickcore-dev libmagick++-dev autoconf
# 启用 native-compilation 需要安装 libgccgit
sudo apt install libgccjit0 libgccjit-14-dev

其次,从源码编译安装最新的 libtree-sitter 库,也可以从仓库直接安装 libtree-sitter-dev 。

git clone --depth 1 --branch v0.26.5 https://github.com/tree-sitter/tree-sitter.git
cd tree-sitter
make
sudo make install
sudo ldconfig

最后,下载 Emacs 源码进行编译。

git clone --depth 1 https://github.com/emacsmirror/emacs.git
cd emacs
./autogen.sh
./configure --prefix=/usr/local/emacs --with-native-compilation=aot --with-pgtk --with-tree-sitter --with-imagemagick --without-compress-install
make -j 4
sudo make install

Related

Debian 安装 fcitx5-rime 输入法

在 Windows 或 WSL Debian 中都是通过小狼毫和 emacs-rime 来使用 RIME 输入法的,笔记本电脑的 Debian 13 KDE 桌面环境中,就使用当前很流行的 fcitx5-rime 输入法。

Debian 用户不在 sudoers 文件中

为解决 Debian 系统中 user not in sudoers file 错误,可以参考以下步骤。

Debian 安装 Google Chrome

在 Debian 系列的 Linux 发行版如 Ubuntu, Debian, Kali 等安装 Google Chrome 的方法如下。