百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

termenv

> 编程语言
开源

为终端应用程序提供高级 ANSI 样式和颜色支持

2.0K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

为终端应用程序提供高级 ANSI 样式和颜色支持



`termenv` 允许您在终端上安全地使用高级样式选项。 收集有关终端环境的信息,包括其 ANSI 与颜色 支持并为您提供方便的方法来为输出添加颜色和样式, 而您无需处理各种奇怪的 ANSI 逃逸序列 颜色转换。 ## 特性 - 支持 RGB/TrueColor - 检测终端支持的颜色范围 - 自动将颜色转换为最佳匹配的可用颜色 - 终端主题(亮/暗)检测 - 可连接的语法 - 嵌套样式 ## 安装 ```bash go get github.com/muesli/termenv ``` ## 使用方法 ```go output := termenv.NewOutput(os.Stdout) ```

termenv 会查询终端所运行的功能,因此您可以安全地使用高级功能,如 RGB 颜色或 ANSI 样式。output.Profile 返回支持的配置:

go
// Returns terminal's foreground color
color := output.ForegroundColor()

// Returns terminal's background color
color := output.BackgroundColor()

// Returns whether terminal uses a dark-ish background
darkTheme := output.HasDarkBackground()
``` ### 手动选择配置文件 如果您不想依赖自动检测,可以手动选择要使用的配置文件:

<a href="https://github.com/muesli/termenv/releases"></a>
<a href="https://godoc.org/github.com/muesli/termenv"></a>
<a href="https://github.com/muesli/termenv/actions"></a>
<a href="https://coveralls.io/github/muesli/termenv?branch=master"></a>
<a href="https://goreportcard.com/report/muesli/termenv"></a>

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Goansicolorsconsolegolang

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言