我想有一个的if-else循环中的 .screenrc 作为如果我的终端支持256个色,使得其执行以下码。否则,它不运行。

attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
termcapinfo xterm-color "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"

你怎么能做出的if-else循环在.screenrc?

有帮助吗?

解决方案

此应该已经通过terminfo数据库文件中设置。在我的情况,我的默认终端的xterm。它使用这反映在vi 8种颜色,通过使用

:组的termcap

命令的检查它如果我改变我的终端到另一个终端类型等,其使用256个色,然后六将显示t_Co为等于256我不知道为什么你需要的gnome-256color设置为8。t_Co项目尝试设置你的.vimrc文件的文件。

其他提示

我相信,如果您有可用的bash这样的事情应该工作:

#!/bin/bash
if [ "$TERM" = "xterm-256color" ]; then
    # do stuff for 256
else
    if [ "$TERM" = "xterm" ]; then
        # do stuff for 16
    else
        # do something else entirely
    fi
fi

我的伪代码的尝试为.screenrc

[ -e t_Co(256) ] . ColorFile

在英语中的相同

If 256 color support, then source ColorFile.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top