这是不是的副本。
我想在支持真彩色的终端(在本例中是GNOME终端)中使用Emacs中的真彩色。我看到过许多指向diff文件的链接,但是它们没有提供如何应用diff的任何说明。
简单地说,你如何使用这个diff (https://gist.github.com/choppsv1/36aacdd696d505566088)来获得真实的色彩支持?
请原谅我的笨拙,我从来没有使用过这些diff文件
- 下载Emacs 24.4的源代码(这是补丁所说的版本)。此链接将重定向到附近的镜像,您可以从中下载
emacs-24.4.tar.gz
: http://ftpmirror.gnu.org/emacs/ -
解压tarball,并切换到新目录:
tar -xzf emacs-24.4.tar.gz cd emacs-24.4
-
下载diff为
emacs-24.4-24bit.diff
-
用
patch
应用差值。这是一个棘手的地方:我们必须检查补丁,看看有多少路径组件需要被删除。第一个块的标题说:*** ./lisp/term/xterm.el.orig 2014-06-20 13:28:33.000000000 -0400 --- ./lisp/term/xterm.el 2015-02-23 07:01:48.000000000 -0500
所以目标路径是
./lisp/term/xterm.el
,这正是我们在解压缩目录中的路径。因此,我们删除零路径分量,并将参数-p0
传递给patch
。如果这个补丁是由git生成的,它看起来会像这样,
a
目录指的是旧版本,b
目录指的是新版本:*** a/lisp/term/xterm.el.orig 2014-06-20 13:28:33.000000000 -0400 --- b/lisp/term/xterm.el 2015-02-23 07:01:48.000000000 -0500
在这种情况下,我们需要删除一个路径组件,以便能够应用补丁(因为没有实际的
b
子目录),我们将使用参数-p1
。注意,使用
patch
最方便的方法是使用<
将补丁文件重定向到它。所以我们以这样的命令行结束:patch -p0 < emacs-24.4-24bit.diff
检查输出,确保补丁被正确应用。在这种情况下,应该没有任何问题,因为我们在完全相同的版本上应用补丁,但你永远不会知道。
-
安装编译Emacs所需的任何工具。在Debian和Ubuntu中,你可以使用
apt-get build-dep
:sudo apt-get build-dep emacs24
其他发行版将有其他的方法来做这件事。您需要C编译器、GTK+开发包和Emacs所依赖的其他库。
-
配置Emacs。默认设置应该没问题;他们会在
/usr/local
中安装新的Emacs:./configure
编译Emacs: make
安装Emacs: sudo make install
设置环境变量,如diff所述,
ITERM_24BIT
或KONSOLE_DBUS_SESSION
。试着运行一下:
/usr/local/bin/emacs