java 高亮显示开源_[转]:xmake插件开发之色彩高亮显示

最近没事,玩了玩终端的色彩高亮输出,顺带着对xmake也进行了支持。。

目前xmake在开发插件脚本的时候,除了可以使用lua内置的print进行终端输出外,还可以通过另外一个接口:cprint实现终端的色彩高亮输出

例如:

cprint('${bright}hello xmake')

cprint('${red}hello xmake')

cprint('${bright green}hello ${clear}xmake')

cprint('${blue onyellow underline}hello xmake${clear}')

cprint('${red}hello ${magenta}xmake')

cprint('${cyan}hello ${dim yellow}xmake')

显示结果如下:

a2879d51a15fc95f75fc2cf2638db5e8.png

跟颜色相关的描述,都放置在 ${ } 里面,可以同时设置多个不同的属性,例如:

${bright red underline onyellow}

表示:高亮红色,背景黄色,并且带下滑线

所有这些描述,都会影响后面一整行字符,如果只想显示部分颜色的文字,可以在结束位置,插入${clear}清楚前面颜色描述

例如:

${red}hello ${clear}xmake

这样的话,仅仅hello是显示红色,其他还是正常默认黑色显示。

其他颜色属于,我这里就不一一介绍,直接贴上xmake代码里面的属性列表吧:

colors.keys =

{

-- 属性

reset = 0 -- 重置属性

, clear = 0 -- 清楚属性

, default = 0 -- 默认属性

, bright = 1 -- 高亮

, dim = 2 -- 暗色

, underline = 4 -- 下划线

, blink = 5 -- 闪烁

, reverse = 7 -- 反转颜色

, hidden = 8 -- 隐藏文字

-- 前景色

, black = 30

, red = 31

, green = 32

, yellow = 33

, blue = 34

, magenta = 35

, cyan = 36

, white = 37

-- 背景色

, onblack = 40

, onred = 41

, ongreen = 42

, onyellow = 43

, onblue = 44

, onmagenta = 45

, oncyan = 46

, onwhite = 47

除了可以色彩高亮显示外,如果你的终端是在macosx下,lion以上的系统,xmake还可以支持emoji表情的显示哦,对于不支持系统,会

忽略显示,例如:

cprint("hello xmake${beer}")

cprint("hello${ok_hand} xmake")

上面两行代码,我打印了一个homebrew里面经典的啤酒符号,下面那行打印了一个ok的手势符号,是不是很炫哈。。

f7dc484c3a86bd0d4e03cdc4e4268466.png

所有的emoji表情,以及xmake里面对应的key,都可以通过emoji符号里面找到。。

最后再来张,高亮版本的xmake主菜单界面,嘿嘿。。

c93b88b5938e8aa9bf48ff5dc046e7ca.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值