首页/新闻资讯/正文详情

ansies 文本样式大全:15种ANSI样式打造惊艳终端效果

发布时间:2026/9/24 16:08:11 来源:云帆数科 栏目:资讯中心
ansies 文本样式大全:15种ANSI样式打造惊艳终端效果
ansies 文本样式大全15种ANSI样式打造惊艳终端效果【免费下载链接】ansies4cjANSI转义序列生成以及基于ANSI转义序列的输出文本颜色和样式、光标操作、屏幕擦除等控制。项目地址: https://gitcode.com/Cangjie-SIG/ansies4cj终端文字只能黑白其实不是。ansies是一个基于 ECMA-48 / ISO 6429 标准的仓颉语言库专门生成 ANSI 转义序列内置15 种文本样式——粗体、斜体、下划线、双下划线、删除线、闪烁、反转等配合颜色即可让命令行输出焕然一新。本文带你快速认识这 15 种 ANSI 样式、终端兼容性差异以及如何用几行代码组合出惊艳效果。 15种ANSI样式速查表所有样式都定义在AnsiStyle枚举中源码位于 src/core/ansi_style.cj。每个样式对应一个 SGR选择性图形渲染参数码样式SGR 码效果描述终端支持BOLD1粗体文字更醒目✅ 全平台DIM2弱化显示降低亮度✅ 全平台ITALIC3斜体✅ 全平台UNDERLINE4单下划线✅ 全平台BLINK5闪烁适合警告提示✅ 全平台REVERSE7前景/背景色反转✅ 全平台CONCEAL8隐藏文字占位不可见✅ 全平台STRIKETHROUGH9删除线✅ 全平台DOUBLEUNDERLINE21双下划线kitty / iTerm2 / footFRAMED51文字加边框有限支持ENCIRCLED52文字加圈有限支持OVERLINE53上划线kitty / iTerm2 / footSUPERSCRIPT73上标如 x²有限支持SUBSCRIPT74下标如 H₂O有限支持DELETEDLINE—已废弃请用STRIKETHROUGH替代— 小技巧基础 9 种样式几乎所有终端都能显示扩展样式双下划线、上划线等在 kitty、iTerm2、foot 等现代终端上效果最好。⚡ 三步上手设置、组合、重置ansies 把写转义序列这件麻烦事封装成了语义化 API核心就三个函数定义在 src/api/style.cj函数作用Style.set(style)开启某种样式Style.reset(style)关闭该样式SGR([...])一次性组合多个 SGR 参数完整示例见 examples/demo/src/main.cj其中演示程序会依次展示每种样式// 单个样式设置 文本 重置 env.getStdOut().write(Style.set(AnsiStyle.BOLD) Bold Style.reset(AnsiStyle.BOLD)) // 组合样式粗体 红字 蓝底一条搞定 env.getStdOut().write(SGR([1, 31, 44]) 粗体红字蓝底 SGR([0])) 进阶用 StyledText 打造多段样式文本一段输出里既要红色粗体、又要蓝色斜体用StyledText链式 API 即可源码在 src/utils/styled_text.cjlet st StyledText( 红色粗体 ) .color(white, red).bold() .then( 蓝色斜体 ) .color(white, blue).italic() .then( 默认 ) env.getStdOut().write(st.toString())每个段落独立管理颜色与样式调用.then()分段最后toString()自动追加重置序列无需担心样式污染后续输出。 样式聚合TextStyle 位域编码需要把样式传给其他函数、存入变量或做序列化TextStyle用64 位位域统一管理前景色、背景色和全部 15 种样式支持toInteger()/fromInteger()无损往返详见 src/api/text_style.cjlet ts TextStyle(fg: Some(AnsiColor.Red), bg: Some(AnsiColor.White), styles: [AnsiStyle.BOLD, AnsiStyle.ITALIC]) println(ts.toEscapedString()) // → \033[31;47;3;1m 常见问题样式不生效怎么办扩展样式无效FRAMED、ENCIRCLED、SUPERSCRIPT、SUBSCRIPT终端支持有限属于正常现象闪烁看不到部分终端默认关闭BLINK属预期行为样式串到后面记得用SGR(0)全部重置或使用StyledText自动收尾 快速体验全部效果仓库自带一个覆盖全部功能的演示项目一条命令跑起来cd examples/demo cjpm run更多 API 细节可查阅 doc/feature_api.md 与 doc/design.md。小结场景推荐用法高亮警告信息BOLDBLINK 高亮色表格/重点标注UNDERLINE/DOUBLEUNDERLINE删除内容展示STRIKETHROUGH多段富文本StyledText链式 API样式传递/序列化TextStyle位域编码掌握这 15 种 ANSI 样式你的终端输出就能从素面朝天变身颜值担当。动手试试吧【免费下载链接】ansies4cjANSI转义序列生成以及基于ANSI转义序列的输出文本颜色和样式、光标操作、屏幕擦除等控制。项目地址: https://gitcode.com/Cangjie-SIG/ansies4cj创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Growth 指南数据分析实战:用 Google Analytics 读懂用户行为与流量来源
Growth 指南数据分析实战:用 Google Analytics 读懂用户行为与流量来源

Growth 指南数据分析实战:用 Google Analytics 读懂用户行为与流量来源 【免费下载链接】growth-ebook Growth Engineering: The Definitive Guide。全栈增长工程师指南 项目地址: https://gitcode.com/phodal/growth-ebook Google Analytics(GA&… · 2026/9/24 16:08:11

Genex跨平台一致性:字节码如何跨越C/C++、JS与仓颉三大语言
Genex跨平台一致性:字节码如何跨越C/C++、JS与仓颉三大语言

Genex跨平台一致性:字节码如何跨越C/C、JS与仓颉三大语言 【免费下载链接】genex-cj 生成表达式(Generate Expression,简称:Genex或GE)是一款用于按照指定语法规则随机或固定生成数据的功能库。主要适用于依赖规则数据… · 2026/9/24 16:08:11

opencodex 分支合并冲突全记录:claudecode 与 dev 双线合并的文本/语义冲突解决与验证门禁实践
opencodex 分支合并冲突全记录:claudecode 与 dev 双线合并的文本/语义冲突解决与验证门禁实践

【免费下载链接】opencodex Universal provider proxy for OpenAI Codex & Claude Code — use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama…) with Codex CLI, App, SDK, and Claude Code 项目地址: https://gitcode.com/gh_mirrors/ope/opencodex 点击… · 2026/9/24 16:07:58

Regal 规则解析:non-raw-regex-pattern——用 Raw String 编写 Rego 正则模式
Regal 规则解析:non-raw-regex-pattern——用 Raw String 编写 Rego 正则模式

后端认证鉴权云原生 【免费下载链接】opa Open Policy Agent (OPA) is an open source, general-purpose policy engine. 项目地址: https://gitcode.com/gh_mirrors/op/opa 点击查看 免费下载 本文是 Regal 规则库 Idiomatic(惯用法)分类下… · 2026/9/24 16:39:50

RollingGo MCP 两种接入方式对比指南
RollingGo MCP 两种接入方式对比指南

技术团队在选择RollingGo MCP 接入方案时,需要根据业务阶段(MVP 验证 vs. 生产级应用)和用户体验要求(跳转支付 vs. Agent 内闭环)来做出判断。本文从功能、技术实现、适用场景等维度对两种方案进行对比,帮… · 2026/9/24 16:39:50

Embassy nRF91 蜂窝调制解调器网络驱动:embassy-net-nrf91 集成与实践
Embassy nRF91 蜂窝调制解调器网络驱动:embassy-net-nrf91 集成与实践

嵌入式物联网异步编程 【免费下载链接】embassy Modern embedded framework, using Rust and async. 项目地址: https://gitcode.com/gh_mirrors/em/embassy 点击查看 免费下载 导读 embassy-net-nrf91 是 Embassy 生态中面向 Nordic nRF91 系列蜂窝调制解调器&am… · 2026/9/24 16:39:50

Thumbor 高斯模糊滤镜(blur)完整指南:参数、URL 用法与底层卷积实现
Thumbor 高斯模糊滤镜(blur)完整指南:参数、URL 用法与底层卷积实现

后端图像处理 【免费下载链接】thumbor thumbor is an open-source photo thumbnail service by globo.com 项目地址: https://gitcode.com/gh_mirrors/th/thumbor 点击查看 免费下载 Thumbor 内置的 blur 滤镜用于对图片施加高斯模糊(Gaussian blur&am… · 2026/9/24 16:39:50

从零搭建合规终端审计体系|覆盖等保所有审计控制点
从零搭建合规终端审计体系|覆盖等保所有审计控制点

做内网安全的小伙伴应该都有同感:外网防攻击,内网防内鬼。 绝大多数企业数据泄露、合规不通过、涉密资料外泄事故,根源都不是外部黑客入侵,而是终端员工的违规拷贝、私自打印、隐秘外传、非工作时段操作。 等保测评、数据安全合规… · 2026/9/24 16:39:50

PHPStan 错误标识符详解:property.abstractPrivate —— 属性钩子不能既是 abstract 又是 private
PHPStan 错误标识符详解:property.abstractPrivate —— 属性钩子不能既是 abstract 又是 private

PHPStan 错误标识符详解:property.abstractPrivate —— 属性钩子不能既是 abstract 又是 private 【免费下载链接】phpstan PHP Static Analysis Tool - discover bugs in your code without running it! 项目地址: https://gitcode.com/gh_mirrors/ph/phpstan … · 2026/9/24 16:39:44

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码