linux · emacs tmux · 2016-11-11 · yuex

说真的,当发现 Emacs 还不支持全彩色时,我还是有点吃惊的。毕竟很多程序都已经开始支 持了,比如 vim,neovim,konsole 等等。连 tmux 都从今年三月的 2.2 版本开始支持全彩色了。 没有全彩色支持对于 terminal 下工作的人来说,真的很不爽,像是 solarized 常用的主题颜 色在非全彩色情况下的退化表现一般都不是很理想。不过好在 emacs 上有全彩色的 patch,可 以实现这个小目标。

以 24.5 版本为例

curl https://goo.gl/a9qsIY > emacs-24.5-24bit.diff
wget http://gnu.mirrors.pair.com/gnu/emacs/emacs-24.5.tar.gz
tar xzf emacs-24.5.tar.gz
cd emacs-24.5
patch -p0 < ../emacs-24.5-24bit.diff
./configure
make
sudo make install

最终的程序会被安装到 /usr/local/bin/ 下。另外需要注意的是,在 melpa 中, solarized-theme 是全彩色的,效果会好一些。

此外,该 patch 中通过检测两个环境变量来判断所用终端是否支持全彩色,所以不要忘记设 置。我尝试过 iTerm,但貌似在设置 ITERM_24BIT 时,其支持效果并不好。反而设置 KONSOLE_DBUS_SESSION 就没有问题。因此我自己是不管用什么终端都统一设置 KONSOLE_DBUS_SESSION。但如果你真的是用 Konsole,这个变量其实已经设置好了。

Reference