Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将修补程序应用于Emacs(真彩色支持)_Emacs_Gnome Terminal - Fatal编程技术网

如何将修补程序应用于Emacs(真彩色支持)

如何将修补程序应用于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

这不是复制品

我想在支持真彩色的终端(在本例中是GNOME终端)中使用Emacs中的真彩色。我看到了许多指向diff文件的链接,但它们没有提供任何关于如何应用diff的说明

简单地说,如何使用这个diff()来获得真彩色支持

请原谅我的无知,我以前从未使用过这些差异文件。

  • 下载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
    传递给
    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
    最方便的方法是使用
    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