0

当我从终端使用 emacs(xterm-color;在这种情况下是 putty ssh 会话)时,emacs 使用的字体颜色与我在 shell 中使用的字体颜色不同。这很好。但是,在我退出 emacs(或为此暂停它)后,颜色不会恢复。

在我的 emacs 会话后返回 shell 时,我可以做些什么来恢复我的术语颜色?

我为我的ls命令添加了别名以添加--color选项,如果我运行它,如果列表显示任何具有“非默认”颜色的文件,它会恢复我的颜色,但这是让我的颜色恢复的一种相当丑陋的方式。

4

1 回答 1

0

在 emacs 退出后运行“tput reset”的 emacs 包装脚本:

#!/bin/sh
emacs &
pid=$!
wait $pid
trap "kill $pid 2>/dev/null; tput reset" TERM INT EXIT
于 2010-09-23T09:34:40.837 回答