问题标签 [ansi-escape]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 将 ANSI 转义(终端格式/颜色代码)转换为 HTML 的库
我正在寻找一个通过普通标签或 CSS 将 ANSI 转义序列转换为 HTML 颜色的代码库。例如,可以转换它的东西:
进入这个:
将中断转换为 <br/> 不是必需的,它只是我不知道的转义码。我可以自己破解它,但我可能会错过一些重要的东西,比如下划线或搞乱背景颜色的工作方式。我宁愿只是坐在别人的代码之上。
是否存在这样的工具(命令行 linux)或库(最好是 perl、python 或 ruby)?
colors - 如何从 fmt 隐藏 ANSI 颜色转义码
我使用(GNU)fmt
用漂亮的(“最佳”)换行符来格式化较长的文本。但是,如果文本包含任何 ANSI 颜色转义序列(从不显示,仅用于在显示文本时为文本着色),则将fmt
这些视为正常字符,并计算错误的行长。
我不确定文字转义字符在这里的工作情况如何,所以这是一个grep
用于生成 ANSI 序列的简单示例。让我们从要格式化的长字符串开始。
如果我们不突出显示grep
匹配项,一切正常:
但是,如果我们突出显示/着色它们,fmt
则认为包含字母“i”的行比实际长得多,并且在终端中显示时它们显示为相当短的行。
有没有办法避免这种情况?对于这个例子,我当然可以使用fmt
before grep
,但是当搜索字符串跨越多个单词时,这不起作用。
bash - Shell 提示换行问题
我已经做了一些事情来打破我在 OS X (10.5.7) 终端中的 Bash Shell 提示。
这是我配置的 PS1:
据我所知,我的颜色命令正确转义。但是,当我在命令历史记录中上下滚动时,如果历史命令包含多行,我经常会遇到换行问题。
我将提示简化为以下内容:
我仍然看到类似的东西:
我也试过\033
代替\e
. 我只是将 PS2 包含在其中以获取信息,我没有更改安装默认值。如果我完全删除颜色代码,那么一切正常,有什么想法吗?
php - 使用 PHP 将 ANSI 转义序列转换为 HTML
这是一个与此类似的问题。我想将 ANSI 转义序列(尤其是颜色)转换为 HTML。但是,我想使用 PHP 来完成此操作。是否有任何库或示例代码可以做到这一点?如果没有,有什么能让我参与定制解决方案的吗?
python - 如何从 crontab 获取彩色电子邮件?
我从 crontab 调用 Python 脚本。该脚本确实使用 ANSI 转义生成彩色输出,但是当 crontab 发送带有输出的邮件时,我看到的是转义而不是颜色。
发生的事情是逻辑,但我想知道是否可以生成 html 消息。
我想要一个不需要自己实施电子邮件通知的解决方案。
python - python 正则表达式转义字符
我们有:
我想使用正则表达式摆脱所有 '\xblah[0m' 废话。我试过了
但这并没有成功。有任何想法吗?
macos - mac osx 终端应用程序中的扩展 ascii 字符和 ansi
我想创建一些 shellscript,为 osx 显示漂亮的 ansi 彩色图形,但不幸的是,我发现关于该主题的信息很少。
- osx 似乎使用 monaco 10 作为其默认控制台字体。有没有办法找出这个字体的所有可显示字符?
- 据我所知,osx 终端默认以 UTF-8 运行(有人可以确认吗?)
- 有没有办法在 osx 上显示或输入扩展的 ascii 字符(如何在 windows/dos 上使用 alt gr+输入数字完成)
谢谢!
newline - 什么是回车、换行和换页?
以下控制字符的含义是什么:
回车
换行
换页
python - 控制台颜色 (Windows)
是否可以在 Windows 的 Python 中打印出不同颜色的东西?我已经启用了 ANSI.sys,但这并不能正常工作。
我希望能够用红色打印一行,然后用绿色打印下一行,等等。
c# - 解析 ANSI 转义码?
我正在用 C# 构建一个 telnet 应用程序(用于在老式 BBS 系统上编写门游戏脚本,例如 Wildcat),并且似乎无法为 ANSI 转义码(例如光标移动、着色等)构建一个工作解析器 - 几乎所有系统我'已测试发送违反任何“标准”的未定义序列。关于此事的资源似乎也很少,维基百科有我迄今为止找到的最深入的列表,但即使他们说它不完整 - 我遇到的大多数其他网站只是复制/粘贴维基百科的文章。
我的问题:那里有图书馆吗?如果没有,一些解析代码/正则表达式怎么样?至少一些适当的文档对于诸如此类的事情ESC[!_
会非常有帮助。
我真的觉得我正在重新发明轮子,特别是看到 Telnet 或多或少相当于互联网的轮子(至少在年龄方面;)
编辑:添加了一个奇怪的例子: