2016-06-30 3 views
1

Это NOT дубликат.Как применить патч к Emacs (поддержка True Color)

Я хочу использовать истинный цвет в Emacs в терминале, поддерживающий истинный цвет (в данном случае терминал GNOME). Я видел много ссылок на файл diff, но они не предоставляют никаких инструкций о том, как применять diff.

Проще говоря, как вы используете этот diff (https://gist.github.com/choppsv1/36aacdd696d505566088), чтобы получить истинную поддержку цвета?

Прошу прощения за мой noob-ness, я никогда не использовал эти файлы diff раньше.

ответ

1
  • Загрузите исходный код для Emacs 24.4 (это версия, в которой говорится о патче). Эта ссылка будет перенаправлять вас к ближайшему зеркалу, из которого вы можете скачать emacs-24.4.tar.gz: http://ftpmirror.gnu.org/emacs/
  • Распаковка тарболе, и изменения в новом каталоге:

    tar -xzf emacs-24.4.tar.gz 
    cd emacs-24.4 
    
  • Скачать диф в emacs-24.4-24bit.diff.

  • Применить 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.

    Если этот патч генерировался мерзавцем, это будет выглядеть примерно так вместо того, чтобы, с каталогом 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.Настройки по умолчанию должны быть точными; они будут установить новый Emacs в /usr/local:

    ./configure 
    
  • компилирования Emacs:

    make 
    
  • Установка Emacs:

    sudo make install 
    
  • Установить переменную окружения, как описано в дифф, либо ITERM_24BIT, либо KONSOLE_DBUS_SESSION.

  • Попробуйте запустить его:

    /usr/local/bin/emacs 
    
+0

Хороший, ясный ответ. – Drew

+0

Huh ... Я скомпилировал его и все, и я НЕ ПОЛУЧАЮ НЕТ ПОСЛЕДУЮЩЕЙ поддержки цвета в терминале. :(My $ TERM установлен в xterm-256color, должен ли я его изменить? – u8y7541

 Смежные вопросы

  • Нет связанных вопросов^_^