问题标签 [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 回答
6563 浏览

tmux - tmux 手册页搜索突出显示

例如,当我man lstmux会话中搜索时,搜索字符串不会突出显示 - 页面会向下跳转,以便搜索字符串按预期位于缓冲区的顶行,但它没有突出显示。

不在tmux会话中时在同一个 shell 中执行相同的操作会导致搜索字符串突出显示。

我不知道从哪里开始寻找解决这个问题。任何提示表示赞赏。

0 投票
2 回答
6895 浏览

python - python -> 替换转义字符以将十六进制字符串从 0x 转换为 \x

我正在尝试打印 ascii 或扩展 ascii 字符。使用此代码:

它将打印 ascii #255,但现在我想使用十进制数输入,如下所示:

它不起作用,因为 myhex 是 '0xff',所以我需要转换成 '\xff'。用 '\x' 替换 '0x' 给了我错误。

会给我错误:ValueError: invalid \x escape

如何解决问题?任何人都可以帮忙吗?我想在终端/控制台中打印 char -> ÿ 的目标。

0 投票
3 回答
5772 浏览

ruby-on-rails - 如何使用 tail 或更少查看彩色日志?

在此处输入图像描述

使用读取Rails日志vim,我们可以看到彩色日志。但是当我们使用tail -fless观看日志时,它不再被着色。有什么办法可以用tailorless或其他方式查看彩色日志?

0 投票
4 回答
4541 浏览

c++ - 如何通过编程删除标准输出中的字符?

我想在编程中模拟退格并实现如下。

但我得到这样的结果 在此处输入图像描述

如何在不需要用空格替换尾部的情况下获得如下所示的结果

也就是说,如何删除而不是替换光标后退格的那些字符。

0 投票
1 回答
780 浏览

ruby - 运行 Ruby 脚本以输出到 Geektool 时,ANSI 转义序列消失

我正在尝试使用 OS X 应用程序GeekTool将彩色文本输出打印到我的桌面上。GeekTool 允许您将称为“geeklets”的小窗口放在桌面上。一种 Geeklet 显示 shell 命令的输出。

我想要的输出应该来自我用 ruby​​ 脚本解析的文本文件。我正在使用 ruby​​ gem colorize在 Ruby 中的字符串周围添加 ANSI 转义序列。我的目标是将这些字符串输出到 Geektool 并显示彩色文本。

当我在终端(终端和 iTerm2,同时使用 zsh 和 bash)中运行 Ruby 脚本时,输出的颜色非常好。但是当我在 GeekTool 中运行脚本时,它不是——转义序列没有显示在输出中,但是没有颜色。我知道 GeekTool 支持 ANSI 转义序列,因为当我运行这个 shell 命令时:

我得到彩色 GeekTool 输出。 echo $SHELL还告诉我 GeekTool 正在使用我通常使用的相同 zsh 可执行文件。但由于某种原因,我的 ruby​​ 脚本不会打印彩色输出。相反,我看到的是单色输出,但转义序列被剥离。

我的脚本使用 Rubyputs输出包含转义序列的字符串。我尝试切换到p. 在终端中运行时,这会产生具有完整转义序列的非彩色输出。在 GeekTool 中运行时,我也得到了非彩色输出,但转义序列再次消失了。

有人知道我的转义序列要去哪里吗?

0 投票
2 回答
407 浏览

terminal - 确定独立于终端类型的转义序列

我的应用程序以原始模式从终端读取转义序列。当它在 xterm 上运行时,我得到了 F2,例如“\eOQ”。但是当它在 linux tty 终端中运行时(通过 Ctrl-Alt-F1 切换)我得到了“\e[[[B”。
确定我的 F2 独立于运行的终端类型应用程序的正确方法是什么?

0 投票
11 回答
47467 浏览

python - Python:如何使 ANSI 转义码在 Windows 中也能正常工作?

如果我在 linux 下的 python 中运行它,它可以工作:

但是如果我在 Windows 中运行它就不起作用,我怎样才能让 ANSI 转义码在 Windows 上也能工作?

0 投票
1 回答
6177 浏览

terminal - Console2 和 ConEmu - 奇怪的命令提示符

非常感谢您的帮助。

我是 Windows 7 中 Cygwin 和 Mintty 的快乐用户。但我总是想看看还有哪些其他选择。所以我下载了 Console2 和 ConEmu。

第一步始终是运行 bash。那很简单。只需输入'bash'... 第二步,自定义外观。这是不可能的!

正如您在下面的屏幕截图中看到的那样,似乎不支持 ANSI 颜色,我可以期待从 Console2 中获得,但在 ConEmu 中不支持。控制台的顺序是(从上到下):Mintty (Cygwin)、Console2 和 ConEmu。

在此处输入图像描述

那么有什么想法吗?

我在 2 个月前下载了 Console,我认为颜色还可以。我不知道为什么现在它具有 powershell 外观。

几周前我实际上尝试了 Powershell 并稍微调整了颜色。这会导致其他终端的混乱吗?

幸运的是,Mintty 很好。

谢谢!

更新:

看起来问题实际上出在我的自定义命令提示符中!

它在 Mintty 中运行良好,但 Console2 和 ConEmu 不喜欢它。

0 投票
5 回答
6622 浏览

shell - 编译模式下的 ANSI 着色

有没有人在编译模式 Emacs 中添加了对 ansi-color 的支持?如果是这样,颜色编写程序必须检查什么属性/属性以确保其活动终端支持 ANSI 转义着色。

0 投票
6 回答
8908 浏览

python - 过滤掉 ANSI 转义序列

我有一个 python 脚本,它试图解释分别写入和读取 stdout 和 stdin 的数据跟踪。问题是这些数据充满了我不关心的 ANSI 转义。这些转义是 JSON 编码的,所以它们看起来像“\033[A”和“\033]0;”。我实际上不需要解释代码,但我确实需要知道每个代码中包含多少个字符(您会注意到第一个序列是 6 个字符,而第二个是 7 个字符)。有没有一种直接的方法可以从我拥有的字符串中过滤掉这些代码?