对于最新的稳定版本,请使用 Spring Shell 3.3.3! |
主题
主题设置中的样式是通过使用 AttributedString 从JLine
.
不幸的是,样式JLine
大部分是无记录的,但我们尝试通过
它的一些功能在这里。
在JLine
样式规范是具有特殊格式的字符串。可以给出 spec
如果用逗号分隔,则多次。规范将为
foreground、background 或其模式。特殊格式<spec>:=<spec>
允许
如果前者由于某种原因无效,则在后一个规范中定义一个默认值。
如果 spec 包含冒号,则其前部分表示前景或背景
和可能的值为foreground
,fg
,f
,background
,bg
,b
,foreground-rgb
,fg-rgb
,f-rgb
,background-rgb
,bg-rgb
或b-rgb
.没有 rbg 的 color 值
是允许颜色的名称black
,red
,green
,yellow
,blue
,magenta
,cyan
或white
.颜色有其简短的格式k
,r
,g
,y
,b
,m
,c
和w
分别。如果 color 以!
或bright-
,则亮度模式会自动
应用的。前缀 with 将从 JLine 内部 bsd 颜色表中解析。~
如果 rgb 格式为预期,并且前缀为x
或正常
使用十六进制格式。#
fg-red
fg-r
fg-rgb:red
fg-rgb:xff3333
fg-rgb:#ff3333
如果 spec 包含特殊名称default
,bold
,faint
,italic
,underline
,blink
,inverse
,inverse-neg
,inverseneg
,conceal
,crossed-out
,crossedout
或hidden
样式会使用现有颜色进行相应更改。
bold
bold,fg:red
如果 spec 是一个或多个用分号分隔的数字,则 format 是 ansi 的纯部分 ASCII 代码。
31
31;1
解析以 dot 开头的 spec 的 JLine 特殊映射格式不能是 使用,因为我们还没有将它们映射到 Spring Shell 样式名称中。 |