【问题标题】:Reading gnu-screen logs with vim使用 vim 读取 gnu-screen 日志
【发布时间】:2020-12-04 03:31:35
【问题描述】:

最近我发现了一个很棒的终端多路复用工具,叫做 gnu-screen。 我完全满意。但我遇到了一个我想改进的不便。

'C-a H' 命令使屏幕将所有内容记录到名为'screenlog.*'的日志文件中。 但是以一种奇怪的方式对控制字符进行编码。例如,如果您使用“less”打开日志文件,您可能会看到一些神秘字符并且日志文件不可读。您必须运行 'less -r' 或 'less --raw-control-chars' 这有助于正确编码这些控制字符。

到目前为止一切顺利。但是如果你想编辑日志或用 vim 阅读它,那么你会遇到与控制字符相同的问题。

我已经用谷歌搜索了这个问题并查看了 SO,但我已经不知所措,因为关于 vim 和 screen 的信息太多了。不幸的是,我还没有找到解决方案。

也许您知道此问题的解决方案或一些变通方法。

UPD 感谢Frédéric Hamidi's 的评论,我发现这些字符是字体颜色等的终端转义序列。作为编辑器的 Vim 可以看到它们并默认编辑它们。 Frédéric 建议的插件告诉 vim 解释它们。

【问题讨论】:

  • 非常感谢!它有帮助,正是我想要的!
  • 发布您的链接作为答案,以便我可以接受,如果您愿意的话。
  • 好吧,不鼓励重复现有的答案,答案也不是只包含在链接中而没有太多其他内容,所以......恐怕我的评论就足够了:)
  • @FrédéricHamidi:您仍然可以写几行来解​​释问题和解决方案。这对社区有好处。

标签: linux vim gnu-screen


【解决方案1】:

在此处提供答案并最终将其标记为已修复:AnsiEsc plugin 为 ANSI 颜色序列添加了语法突出显示。所以不要看到^[[30m;以下文本将以相应的颜色突出显示,就像使用 less --raw-control-chars 时一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    相关资源
    最近更新 更多