问题标签 [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.

0 投票
3 回答
30821 浏览

html - 将 ANSI 转义(终端格式/颜色代码)转换为 HTML 的库

我正在寻找一个通过普通标签或 CSS 将 ANSI 转义序列转换为 HTML 颜色的代码库。例如,可以转换它的东西:

进入这个:

将中断转换为 <br/> 不是必需的,它只是我不知道的转义码。我可以自己破解它,但我可能会错过一些重要的东西,比如下划线或搞乱背景颜色的工作方式。我宁愿只是坐在别人的代码之上。

是否存在这样的工具(命令行 linux)或库(最好是 perl、python 或 ruby​​)?

0 投票
3 回答
947 浏览

colors - 如何从 fmt 隐藏 ANSI 颜色转义码

我使用(GNU)fmt用漂亮的(“最佳”)换行符来格式化较长的文本。但是,如果文本包含任何 ANSI 颜色转义序列(从不显示,仅用于在显示文本时为文本着色),则将fmt这些视为正常字符,并计算错误的行长。

我不确定文字转义字符在这里的工作情况如何,所以这是一个grep用于生成 ANSI 序列的简单示例。让我们从要格式化的长字符串开始。

如果我们不突出显示grep匹配项,一切正常:

但是,如果我们突出显示/着色它们,fmt则认为包含字母“i”的行比实际长得多,并且在终端中显示时它们显示为相当短的行。

有没有办法避免这种情况?对于这个例子,我当然可以使用fmt before grep,但是当搜索字符串跨越多个单词时,这不起作用。

0 投票
9 回答
30276 浏览

bash - Shell 提示换行问题

我已经做了一些事情来打破我在 OS X (10.5.7) 终端中的 Bash Shell 提示。

这是我配置的 PS1:

据我所知,我的颜色命令正确转义。但是,当我在命令历史记录中上下滚动时,如果历史命令包含多行,我经常会遇到换行问题。

我将提示简化为以下内容:

我仍然看到类似的东西:

我也试过\033代替\e. 我只是将 PS2 包含在其中以获取信息,我没有更改安装默认值。如果我完全删除颜色代码,那么一切正常,有什么想法吗?

0 投票
3 回答
6336 浏览

php - 使用 PHP 将 ANSI 转义序列转换为 HTML

这是一个与此类似的问题。我想将 ANSI 转义序列(尤其是颜色)转换为 HTML。但是,我想使用 PHP 来完成此操作。是否有任何库或示例代码可以做到这一点?如果没有,有什么能让我参与定制解决方案的吗?

0 投票
1 回答
377 浏览

python - 如何从 crontab 获取彩色电子邮件?

我从 crontab 调用 Python 脚本。该脚本确实使用 ANSI 转义生成彩色输出,但是当 crontab 发送带有输出的邮件时,我看到的是转义而不是颜色。

发生的事情是逻辑,但我想知道是否可以生成 html 消息。

我想要一个不需要自己实施电子邮件通知的解决方案。

0 投票
5 回答
9546 浏览

python - python 正则表达式转义字符

我们有:

我想使用正则表达式摆脱所有 '\xblah[0m' 废话。我试过了

但这并没有成功。有任何想法吗?

0 投票
2 回答
4280 浏览

macos - mac osx 终端应用程序中的扩展 ascii 字符和 ansi

我想创建一些 shellscript,为 osx 显示漂亮的 ansi 彩色图形,但不幸的是,我发现关于该主题的信息很少。

  1. osx 似乎使用 monaco 10 作为其默认控制台字体。有没有办法找出这个字体的所有可显示字符?
  2. 据我所知,osx 终端默认以 UTF-8 运行(有人可以确认吗?)
  3. 有没有办法在 osx 上显示或输入扩展的 ascii 字符(如何在 windows/dos 上使用 alt gr+输入数字完成)

谢谢!

0 投票
13 回答
592117 浏览

newline - 什么是回车、换行和换页?

以下控制字符的含义是什么:

  1. 回车

  2. 换行

  3. 换页

0 投票
1 回答
2263 浏览

python - 控制台颜色 (Windows)

是否可以在 Windows 的 Python 中打印出不同颜色的东西?我已经启用了 ANSI.sys,但这并不能正常工作。

我希望能够用红色打印一行,然后用绿色打印下一行,等等。

0 投票
1 回答
5463 浏览

c# - 解析 ANSI 转义码?

我正在用 C# 构建一个 telnet 应用程序(用于在老式 BBS 系统上编写门游戏脚本,例如 Wildcat),并且似乎无法为 ANSI 转义码(例如光标移动、着色等)构建一个工作解析器 - 几乎所有系统我'已测试发送违反任何“标准”的未定义序列。关于此事的资源似乎也很少,维基百科有我迄今为止找到的最深入的列表,但即使他们说它不完整 - 我遇到的大多数其他网站只是复制/粘贴维基百科的文章。

我的问题:那里有图书馆吗?如果没有,一些解析代码/正则表达式怎么样?至少一些适当的文档对于诸如此类的事情ESC[!_会非常有帮助。

我真的觉得我正在重新发明轮子,特别是看到 Telnet 或多或少相当于互联网的轮子(至少在年龄方面;)

编辑:添加了一个奇怪的例子: