#1 楼
您可以使用以下bash
片段获得列表:#2 楼
我发现这张图片很有启发性。评论
您可以在{0..255}中为i创建它;做printf“ \ x1b [38; 5; $ {i} mcolor%-5i \ x1b [0m” $ i;如果! (((($ i +1)%8));然后回声; fi;完成
– 12431234123412341234123
17-10-4在11:10
#3 楼
在Subversion(将是tmux 1.5)中,您还可以使用#abcdef十六进制样式的颜色,这些颜色映射到最接近的256个调色板条目。您需要引号,因为它被视为字符串,而常规颜色名称被视为命名常量。另请注意,三字母速记(#f00)无效。示例:
set pane-active-border-bg red # no quotes for name
set pane-active-border-bg "#ff0000" # quotes for rgb
评论
你能?我看不出来
–埃里克
2012年4月23日在18:18
设置选项消息-bg“ #abcdef”;引号是必需的。
–chepner
2012年5月1日20:05
您似乎还必须使用完整的6个十六进制字符,没有3个字符快捷方式,即#fff将不起作用,您必须使用#ffffff
– bschlueter
2015年12月9日在21:44
#4 楼
tmux到1.9仅支持256色调色板的国际拼写,例如,"colour121"
相对于美国的拼写,它放弃了
u
"color121"
类似的东西很快就会改变,http://sourceforge.net/mailarchive/message.php?msg_id = 31049758
评论
从tmux 3.2(到2020年8月尚未发布)开始,可以将“ color”拼写为“ color”
–鲍里斯(Boris)
20年8月25日在20:36
#5 楼
我一直在使用xterm-color-table.vim脚本。任何256色终端色表都可以使用。#6 楼
以@cYrus的答案为基础,我编写了一个脚本,将颜色的输出分成N列,其中N是第一个参数。# colors.sh
#!/bin/bash
if [ -z ]; then
BREAK=4
else
BREAK=
fi
for i in {0..255} ; do
printf "\x1b[38;5;${i}mcolour${i} \t"
if [ $(( i % $BREAK )) -eq $(($BREAK-1)) ] ; then
printf "\n"
fi
done
通过将其保存到名为colors.sh的文件中进行尝试,然后选择
./colors.sh 4
别忘了先记住
chmod +x colors.sh
。评论
脚本show-256-colors.sh也可以用于显示背景颜色。
– Maxim Suslov
18年8月2日,下午1:47
您应该默认使用至少4列,以将其与原始脚本区分开。
–dbkeys
19年8月26日在13:28
#7 楼
我发现此函数产生的输出最简洁明了(不是我的):colors () {
for i in {0..255}
do
print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}
done
}
然后使用
colourXXX
,其中XXX是上面打印的三位数代码,作为fg=
的值, bg=
等...
评论
也许您需要三位数的颜色?此脚本的输出类似于color12,但tmux不接受为有效颜色。
– artfulrobot
13年1月11日在11:49
我的tmux(1.6)甚至接受colour12之类的颜色(注意“ u”)。
– Cyrus
13年1月11日,12:28