博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]:xmake插件开发之色彩高亮显示
阅读量:5968 次
发布时间:2019-06-19

本文共 1620 字,大约阅读时间需要 5 分钟。

最近没事,玩了玩终端的色彩高亮输出,顺带着对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')

显示结果如下:

cprint_colors

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

${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的手势符号,是不是很炫哈。。

cprint_emoji

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

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

mainmenu


  • 原文出处:

转载地址:http://rtqax.baihongyu.com/

你可能感兴趣的文章
电信网络拓扑图自动布局
查看>>
C#中List〈string〉和string[]数组之间的相互转换
查看>>
洛谷P1108 低价购买[DP | LIS方案数]
查看>>
通达信里的统计函数及区块背景函数
查看>>
redis主从配置<转>
查看>>
8 行 Node.js 代码实现代理服务器
查看>>
水印,图片验证码
查看>>
C#编程(七十六)----------使用指针实现基于栈的高性能数组
查看>>
PostgreSql 分页limit
查看>>
在MySQL中创建cm-hive使用的数据库及账号
查看>>
linux下限制ip访问
查看>>
linux添加环境变量
查看>>
ASP.NET MVC 入门8、ModelState与数据验证
查看>>
组件居中显示 安卓
查看>>
delete
查看>>
sql server生成不重复的时间字符串
查看>>
DataBase 之 数据库设计六大范式
查看>>
比特币钱包安全
查看>>
Lucene就是这么简单
查看>>
2015年第6届蓝桥杯Java B组省赛试题解析
查看>>