问题标签 [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 投票
4 回答
4050 浏览

c - C 和 ncurses 中的 ANSI 颜色

我知道我可以使用我选择的颜色来执行attronand attroff,但是,我想知道是否可以使用 ncurses 中的 ANSI 颜色转义码来执行此操作:

-lncurses

printf("\033[22;31mHello, World!\n");非 ncurses 程序中的常规程序有效。

0 投票
2 回答
469 浏览

c - 帮助滚动和shell中的行数

我正在用 C 编程,我需要知道标准输入的行数。在一定数量的行之后,我还需要向上滚动一行......我使用了 ANSI 转义码(033 [1S),但我丢失了滚动行的内容,我不想这样。

编辑:解释第二点的简单代码

0 投票
2 回答
231 浏览

c - 在终端中隔离标准输入和标准输出

我正在为我的系统类项目用 C 语言开发一个 CLI 程序,它需要在保持命令提示符的同时显示传入的文本。不理会,传入的文本将看穿任何尝试键入的内容。在其他应用程序中,我看到在提示本身上方(或下方)打印的传入文本。有没有办法在 ANSI 转义中实现这一点?ncurses 似乎有点矫枉过正。

0 投票
5 回答
291845 浏览

colors - ANSI 颜色转义序列列表

\033在大多数终端上,可以使用ANSI 转义序列对输出进行着色。

我正在寻找所有支持的颜色和选项(如明亮和闪烁)的列表。

由于支持它们的终端之间可能存在差异,我主要对 xterm 兼容终端支持的序列感兴趣。

0 投票
2 回答
2388 浏览

ruby - Ruby中带有html标签的ANSI转义码?

有趣的是,Ruby 中有内置的 ansi 转义码

gem还有一个更强大的版本。

不幸的是,这些日志输出到控制台。我的文本显示在页面中,因此我需要 HTML 标记来环绕我的文本。

你们知道如何去做吗?

0 投票
2 回答
910 浏览

python - 如何在 Unix 上运行的 python 脚本输出中显示 ANSI 颜色

我有一个简单的 Python 脚本,它使用 ANSI 转义序列在终端上显示彩色输出。

这很好用,但是当输出在其他地方(例如在 VIM 中)使用时,所有 ANSI 序列都会显示出来,这使得它真的不可读。

例如,要显示 RED,我会执行以下操作:

这在终端中是完全可读的。

我可以在我的 Python 命令行工具中添加一个标志,以避免在需要处理输出时显示这些字符,但我想知道是否有一种方法可以在弄乱输出的情况下进行彩色输出。

该解决方案必须使用 Python Stdlib,或者必须避免安装第三方库。

但是,如果该方法在 Windows 上不起作用,我完全可以 :)

0 投票
3 回答
1045 浏览

ruby - Ruby popen3 和 ANSI 颜色

我试图让 watchr 在文件更改时自动运行测试,并且得到了我需要的大部分工作,除了来自 RSpec 的所有 ANSI 颜色都被忽略的事实。违规代码如下:

当 cmd 等于类似的东西时rspec spec/**/*.rb,上面的代码运行 RSpec 很好,除了所有输出都是单色的。我已经研究过使用Kernel.system,但是系统没有返回我需要确定测试是否失败/成功的输出。如何获取从 Ruby 中执行的脚本的输出,包括 ANSI 颜色并将其输出到控制台?

0 投票
1 回答
328 浏览

python - 了解 Python 交互式解释器中的打印字节

我偶然发现了我只能描述为 Python 交互式解释器中的一个错误。虽然这个 bug 无关紧要,但我觉得这是一个有趣的问题,也是学习有关 python、低级计算和调试的好机会。

问题出现在这里:

这导致...

现在完成此操作后,我发现 [ ] { } \ @ ^ 已分别替换为 Ä、Å、ä、å、ö、É、'Ü'。有趣的是,它们仍然保持功能。例如,list = Ä1,2,3,4Å不会引发任何错误。此外,可能更有趣......即使在我退出解释器并回到 bash 之后,这种行为仍在继续。

此外,我只能在使用我在此处托管的特定图像时重新创建此行为:http: //imgur.com/lTo6m

我不知道从哪里开始分析这样的问题,所以我希望这里有人可以提供一些见解。

一如既往的感谢!

0 投票
1 回答
472 浏览

objective-c - 在互操作 ansi 颜色代码时遇到问题

我花了一个周末在一个个人项目上工作,却被困在这里。基本上,我需要转

[0;37m[33m o0===============================~o[0]o~====== =========================0o

进入

o0================================~o[0]o~============ ==================0o(现在只有这个文本是黄色的)

使用可可的正则表达式功能,我能够分别找到并捕获“[0;”、“37m”和“[33m”。“0;” 表示服务器希望删除任何以前的文本样式并返回到默认值,即黑色背景和白色文本。“37m”表示服务器希望将文本涂成白色(不知道为什么在这里,但这是服务器发送的内容)。最后的“33m”表示服务器希望文本为黄色。我的代码正确地查找、剥离和识别字符串中请求的颜色更改,但是我无法将这些颜色应用于我创建的 NSAttributedString。一旦我去掉最终字符串中的颜色序列,正则表达式搜索提供的范围就不再有效,什么是确定颜色变化应该应用于剥离字符串的有效方法?在此示例中,所有颜色代码都在开头提供,但在其他情况下,颜色代码可能位于中间以导致字符串更改颜色中线。如果我能找出合适的范围来分配请求的颜色,NSAttributedString 就可以处理这个问题。

0 投票
2 回答
1746 浏览

c - C ANSI 转义码

如何使用 Turbo C 使用转义序列使用 ANSI 进行光标控制?这里我提供了一个代码,但它还不能在我的 TurboC 中工作。