2010-09-23 1 views
0

Когда я использую emacs из терминала (xterm-color; сеанс sshty ssh в этом случае), цвет шрифта, используемый emacs, отличается от того, который я использую в оболочке. Это нормально. НО, после того, как я уйду из emacs (или приостановите его, если на то пошло), цвета не будут восстановлены.Как восстановить цвета xterm после выхода из emacs

Есть ли что-нибудь, что я могу сделать, чтобы восстановить цвет моего термина при возврате в оболочку после сеанса emacs?

Я псевдонимы моего Ls команду, чтобы добавить --color варианта, который, если я бегом он восстанавливает свои цвета, если листинг показывает любые файлы с «не по умолчанию» цвета, но это довольно уродливый способ вернуть мои цвета.

ответ

0

Используйте сценарий оболочки для Emacs, которая работает "tput сброса" после EMACS выходов:

#!/bin/sh 
emacs & 
pid=$! 
wait $pid 
trap "kill $pid 2>/dev/null; tput reset" TERM INT EXIT 
+0

Спасибо! Это заставило меня начать. Мне пришлось немного изменить его, поскольку мои «emacs» были в свою очередь скриптом-оболочкой для запуска другого двоичного файла. – Kaos

+0

где есть один тип в этом сценарии оболочки? emacs или unix терминал? – 2011-02-03 19:09:55

+0

Erik: Это сценарий оболочки, который вы, скорее всего, добавите в '~/bin /' (при условии, что он имеет приоритет в переменной '$ PATH'). Вам также нужно будет использовать 'chmod', чтобы убедиться, что скрипт выполним. – phils

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