看着你的帖子和你对别人的回复,听起来你的问题是……屏幕。为了检验我的假设,试试这个......
$ wget http://www.frexx.de/xterm-256-notes/data/256colors2.pl
$ chmod 755 256colors2.pl
$ ./256colors2.pl
...如果您在外壳中看到 256 种颜色,但在屏幕中没有,则问题出在屏幕上。而且,即使还有其他问题,您也必须修复屏幕才能在 emacs 中看到 256 色;)
我最近在一个没有 sudo 的系统上为自己解决了这种情况,方法是构建一个个人的 screen 副本。屏幕很小,没什么大不了的……而且,恕我直言,带有 256 色的 emacs 非常值得费心。
在 Linux 2.6.x 上,我这样做了:
$ wget ftp://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz
$ tar -xf screen-4.0.3.tar.gz
$ cd screen-4.0.3
$ ./configure --prefix=$HOME --enable-colors256
$ make
$ make install
用...测试新屏幕
$ ~/bin/screen
$ ./256colors2.pl
...如果可行,请将其放入您的 ~/.bashrc 中:
PATH=~/bin:$PATH ; 导出路径
我最终报告的屏幕是早期版本...
$ ~/bin/screen -v
Screen version 4.01.00devel (GNUdf0777e) 2-May-06
...比我系统上的版本:
$ /usr/local/bin/screen -v
Screen version 4.00.03 (FAU) 23-Oct-06
但是虽然他们都声称支持 256 种颜色......
$ tput colors
256
只有新版本真正做到了。是的!