11

我无法使用 emacs 23.1.1 使用 PuTTY 和屏幕连接来获得 256 种颜色。服务器正在运行 CentOS 5.6。

在我的 PuTTY 配置中,我的终端类型字符串设置为xterm-256color. 在我的.screenrc我有term xterm-256color一次屏幕tput colors给我256echo $TERM给我xterm-256color,但是一旦我开始emacsM-x list-colors-display只给我8种颜色。

不确定是什么问题。

谢谢。

4

7 回答 7

5

我遇到了同样的问题。

要解决此问题,只需将其添加到 ~/.bashrc(是的,我使用 bash)

# -----------
export TERM=xterm-256color
export TERMCAP=
# ------------

在屏幕窗口中运行 screen 和 emacs。现在好了。

版本:

bash-4.2.45

emacs-24.3_10

屏幕版本 4.00.03 (FAU) 2006 年 10 月 23 日

于 2014-02-28T07:20:00.433 回答
4

~/.screenrc应该阅读:

术语 screen-256color

(这不应与 混淆xterm-256color

于 2014-04-29T20:15:57.680 回答
1

看着你的帖子和你对别人的回复,听起来你的问题是……屏幕。为了检验我的假设,试试这个......

$ 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

只有新版本真正做到了。是的!

于 2012-05-25T22:33:42.307 回答
1

Putty 有一个允许 256 色模式的设置。它在窗口/颜色下,标记为“允许终端使用 xterm 256 色模式”。确保已检查。

加载 emacs 后,您可以确认 emacs 使用的 TERM 值:

(assoc 'tty-type (frame-parameters (car (frame-list))))

应该是(tty-type . "xterm-256color")

于 2012-04-10T19:26:30.650 回答
1

尝试在守护程序模式下使用 emacs ( emacs --daemon),并打开 emacsclients ( emacsclient -t) 而不是使用 screen/tmux。这将使您在调试时少一个变量来处理。

于 2012-04-12T11:12:37.527 回答
0

尽管没有使用 emacs,但我在 putty 和 screen 方面遇到了类似的问题。在ataylor 的回复之后,我去了Putty 中的Window/Colors。在那里我找到并检查了“使用系统颜色”。这解决了我的问题。

于 2012-05-09T14:36:50.143 回答
0

我有类似的困难,我相信这两条线都是 screen、putty 和 emacs 所必需的,才能与 256 色相处。

termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
term xterm-256color

你可能也需要这条线。

defbce "on"

如果这还不够,请说出来。

于 2012-04-10T19:20:39.653 回答