问题标签 [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.
tmux - tmux 手册页搜索突出显示
例如,当我man ls
在tmux
会话中搜索时,搜索字符串不会突出显示 - 页面会向下跳转,以便搜索字符串按预期位于缓冲区的顶行,但它没有突出显示。
不在tmux
会话中时在同一个 shell 中执行相同的操作会导致搜索字符串突出显示。
我不知道从哪里开始寻找解决这个问题。任何提示表示赞赏。
python - python -> 替换转义字符以将十六进制字符串从 0x 转换为 \x
我正在尝试打印 ascii 或扩展 ascii 字符。使用此代码:
它将打印 ascii #255,但现在我想使用十进制数输入,如下所示:
它不起作用,因为 myhex 是 '0xff',所以我需要转换成 '\xff'。用 '\x' 替换 '0x' 给了我错误。
会给我错误:ValueError: invalid \x escape
如何解决问题?任何人都可以帮忙吗?我想在终端/控制台中打印 char -> ÿ 的目标。
ruby-on-rails - 如何使用 tail 或更少查看彩色日志?
使用读取Rails
日志vim
,我们可以看到彩色日志。但是当我们使用tail -f
或less
观看日志时,它不再被着色。有什么办法可以用tail
orless
或其他方式查看彩色日志?
c++ - 如何通过编程删除标准输出中的字符?
我想在编程中模拟退格并实现如下。
但我得到这样的结果
如何在不需要用空格替换尾部的情况下获得如下所示的结果
也就是说,如何删除而不是替换光标后退格的那些字符。
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 中运行时,我也得到了非彩色输出,但转义序列再次消失了。
有人知道我的转义序列要去哪里吗?
terminal - 确定独立于终端类型的转义序列
我的应用程序以原始模式从终端读取转义序列。当它在 xterm 上运行时,我得到了 F2,例如“\eOQ”。但是当它在 linux tty 终端中运行时(通过 Ctrl-Alt-F1 切换)我得到了“\e[[[B”。
确定我的 F2 独立于运行的终端类型应用程序的正确方法是什么?
python - Python:如何使 ANSI 转义码在 Windows 中也能正常工作?
如果我在 linux 下的 python 中运行它,它可以工作:
但是如果我在 Windows 中运行它就不起作用,我怎样才能让 ANSI 转义码在 Windows 上也能工作?
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 不喜欢它。
shell - 编译模式下的 ANSI 着色
有没有人在编译模式 Emacs 中添加了对 ansi-color 的支持?如果是这样,颜色编写程序必须检查什么属性/属性以确保其活动终端支持 ANSI 转义着色。
python - 过滤掉 ANSI 转义序列
我有一个 python 脚本,它试图解释分别写入和读取 stdout 和 stdin 的数据跟踪。问题是这些数据充满了我不关心的 ANSI 转义。这些转义是 JSON 编码的,所以它们看起来像“\033[A”和“\033]0;”。我实际上不需要解释代码,但我确实需要知道每个代码中包含多少个字符(您会注意到第一个序列是 6 个字符,而第二个是 7 个字符)。有没有一种直接的方法可以从我拥有的字符串中过滤掉这些代码?