gnome终端-如何应用补丁到Emacs(真彩色支持)



这是不是的副本。

我想在支持真彩色的终端(在本例中是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_24BITKONSOLE_DBUS_SESSION

  • 试着运行一下:

    /usr/local/bin/emacs
    

最新更新