emacs 直接从 git repo 拖的。
> apt list --installed | grep gnutls
...
libgnutls28-dev/bionic,now 3.5.18-1ubuntu1 amd64 [installed]
...
> apt-file list libgnutls28-dev
...
libgnutls28-dev: /usr/lib/x86_64-linux-gnu/libgnutls.a
libgnutls28-dev: /usr/lib/x86_64-linux-gnu/libgnutls.so
libgnutls28-dev: /usr/lib/x86_64-linux-gnu/libgnutlsxx.a
libgnutls28-dev: /usr/lib/x86_64-linux-gnu/libgnutlsxx.so
...
> gcc -E -v - < /dev/null
...
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
> ./configure --prefix=$HOME/.local
...
configure: error: The following required libraries were not found:
gnutls
Maybe some development libraries/packages are missing?
To build anyway, give:
--with-gnutls=ifavailable
as options to configure.
不过我还是按没有 gnutls 编译了,但 ansi-term 中的命令提示符出了问题。我使用的 prompt 和这位发帖者一致,它在emacs外显示是正常的,进 emacs 内的话,类似于\342\224\200
这样的字符会直接显示红色的文本。至于后面这个问题可能是我在一个 chroot 环境导致的。退出 chroot 环境的话(操作系统一致,且外面的环境包多一些),ansi-term 的显示是正常的。