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

显示结果如下:

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

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

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

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


  • XMake项目主页

  • XMake项目详情

  • XMake项目源码

  • XMake项目文档

  • 原文出处:http://tboox.org/cn/2016/07/14/plugin-print-colors/

[转]:xmake插件开发之色彩高亮显示相关推荐

  1. IntelliJ IDEA插件开发指南(一)

    概要 工欲善其事必先利其器,虽然IntelliJ IDEA的功能已经足够的强大,但是也无法满足开发人员想要的一切功能.对于此,IDEA提供了API接口供开发者进行插件开发扩展,但目前来说,网上对于ID ...

  2. xmake v2.3.1 发布, 无缝对接其他构建系统

    最近对xmake内部做了不少的重构来改进,并且新增了不少实用的新特性,欢迎来体验. 项目源码 官方文档 一些新特性: 一键编译其他构建系统维护的项目,实现无缝对接,并且支持交叉编译(比如autotoo ...

  3. 如何使用js将html、css、js代码格式化并高亮显示

    代码格式化,高亮显示,这在我们开发过程中都是司空见惯的功能,各种编辑器都有,在好多网站上也可以在线格式化代码,但是如何在我们的前端页面上插入一段格式化后高亮显示的代码呢?有些小伙伴可能还不会,那么看完 ...

  4. 计算机如何表示色彩?

    我们都知道,颜色或色彩是通过眼.脑和我们的生活经验所产生的一种对光的视觉效应. 而其中人眼对红.绿.蓝这3种光的敏感度最高. 由于任何光都可以用红.绿.蓝这3种光按不同的比例混合而成(三原色原理),我 ...

  5. 色彩(颜色)空间原理(实现代码)

    色彩(颜色)空间原理(实现代码) 编写代码 对于代码示例,我将展示生成线性变换矩阵的算法和在sRGB空间和XYZ空间之间进行完全转换的示例.为了实现其他RGB空间,您只需要实现适当的gamma校正曲线 ...

  6. 色彩(颜色)空间原理(下)

    色彩(颜色)空间原理(下) sRGB空间的线性变换示例 为了帮助理解矩阵推导,让我们遍历sRGB颜色空间的数字.首先,回想一下我们在色度图上绘制的红色,绿色,蓝色和白色的xy色度坐标. 接下来将xy坐 ...

  7. 色彩(颜色)空间原理(中)

    色彩(颜色)空间原理(中) 颜色的线性变换 现在我们知道如何定义RGB颜色空间,以及如何使用伽玛曲线在线性和伽玛校正值之间进行转换.剩下的最后一步是将线性RGB颜色转换为XYZ颜色.一旦进入XYZ空间 ...

  8. 色彩(颜色)空间原理(上)

    色彩(颜色)空间原理(上) RGB色彩空间转换 我最近在进行色彩科学方面的工作,当您要正确使用数字色彩值时,从一种色彩空间转移到另一种色彩空间成为一种常见操作.通常,我们只是将数字颜色视为RGB值,但 ...

  9. 给手绘图着色(添加颜色或色彩):CVPR2020论文点评

    给手绘图着色(添加颜色或色彩):CVPR2020论文点评 Learning to Shade Hand-drawn Sketches 论文链接:https://arxiv.org/pdf/2002.1 ...

最新文章

  1. iOS架构-静态库.a 和.framework的区别(0)
  2. Linux笔记:vim
  3. [Silverlight资源]处理bmp,gif及ico图像类文件
  4. Codeforces 100548F - Color (组合数+容斥)
  5. Stars HDU 1541
  6. dubbo学习之服务消费者
  7. 关于 Angular 应用 tsconfig.json 中的 lib 属性
  8. Django之 RESTful规范
  9. [js] promise的构造函数是同步执行还是异步执行,它的then方法呢?
  10. 【CodeForces - 438D】The Child and Sequence(线段树区间取模操作)
  11. 电脑无线网络与服务器共享,图文详解win7笔记本如何实现内置无线局域网卡共享...
  12. python数据分析——如何用python连接远程数据库
  13. 福利网站!程序员面试——算法工程师面试大全第四部分
  14. Html5用户注册页面
  15. 【系统分析师之路】系统分析师冲刺习题集(企业信息化)
  16. javaShop JAVA版多用户B2B2C商城源码(PC+H5+小程序+APP)
  17. canal 全量数据
  18. Freebase调研(持续更新中)
  19. 【Pygame小游戏】10年前风靡全球的手游《愤怒的小鸟》,是如何霸榜的?经典回归......
  20. mpegtsenc.c的源码

热门文章

  1. ExtJs学习笔记(4)_EditorGridPanel(可编辑的网格控件)
  2. USB-Flash MX-程序员2004合订本
  3. python argvparser_Python命令行参数argv和argparse该如何使用
  4. python读取文件特定内容_python读取指定内存的内容
  5. Metasploit resource命令技巧
  6. Xamarin XAML语言教程ContentView视图作为自定义视图的父类
  7. Beaglebone Black教程Beaglebone Black中的Cloud9 IDE基本使用
  8. Xamarin Anroid开发教程之下载安装Xamarin
  9. Unity中制作游戏的快照游戏支持玩家拍快照
  10. mac mysql编码修改_mac 下修改mysql数据库的编码格式