如何将修补程序应用于Emacs(真彩色支持)
这不是复制品 我想在支持真彩色的终端(在本例中是GNOME终端)中使用Emacs中的真彩色。我看到了许多指向diff文件的链接,但它们没有提供任何关于如何应用diff的说明 简单地说,如何使用这个diff()来获得真彩色支持 请原谅我的无知,我以前从未使用过这些差异文件。如何将修补程序应用于Emacs(真彩色支持),emacs,gnome-terminal,Emacs,Gnome Terminal,这不是复制品 我想在支持真彩色的终端(在本例中是GNOME终端)中使用Emacs中的真彩色。我看到了许多指向diff文件的链接,但它们没有提供任何关于如何应用diff的说明 简单地说,如何使用这个diff()来获得真彩色支持 请原谅我的无知,我以前从未使用过这些差异文件。 下载Emacs24.4的源代码(补丁上说它是针对这个版本的)。此链接将您重定向到附近的镜像,您可以从该镜像下载emacs-24.4.tar.gz: 解压缩tarball,并切换到新目录: tar -xzf emacs-24.4
- 下载Emacs24.4的源代码(补丁上说它是针对这个版本的)。此链接将您重定向到附近的镜像,您可以从该镜像下载
:emacs-24.4.tar.gz
- 解压缩tarball,并切换到新目录:
tar -xzf emacs-24.4.tar.gz cd emacs-24.4
- 下载diff as
emacs-24.4-24位.diff
- 使用
应用差异。这是棘手的一点:我们必须检查补丁,看看有多少路径组件需要删除。第一个大块头的标题是:补丁
因此,目标路径是*** ./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
如果此修补程序是由git生成的,那么它看起来会像这样,其中patch
目录指的是旧版本,而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
Huh将补丁文件重定向到它。。。我编译了它和所有东西,但我仍然没有在终端中获得真彩色支持(我的$TERM设置为xterm-256color,是否需要更改?
patch -p0 < emacs-24.4-24bit.diff
sudo apt-get build-dep emacs24
./configure
make
sudo make install
/usr/local/bin/emacs