分割线(如 fmt -w)但在彩色/格式化的命令行输出上

分割线(如 fmt -w)但在彩色/格式化的命令行输出上

我有一个命令的输出(jest用于运行自动化 JS 测试),该命令使用花哨的终端代码来执行诸如输出中的彩色文本之类的操作。我想修剪任何很长的行,因为我从 emacs 运行 jest,而 emacs 长期以来存在长行性能不佳的问题。

如果我使用类似将 jest 的输出通过管道传输到 的方法fmt -w 200,终端格式在 emacs 中将不可见,并且输出难以阅读(这是使用 Mac OS fmt)。

如何分割长行并保留终端格式?

答案1

GNU fmtcoreutils 提供了此功能。

在 Mac OS 上,可以gfmt使用 homebrew 和brew install coreutils.

相关内容