最近我发现了一个很棒的终端多路复用工具gnu-screen。 我完全满意。但是我遇到了一些我想改进的不便。
'C-a H'命令使屏幕将所有内容记录到名为'screenlog。*'的日志文件中。 但是以奇怪的方式编码控制字符。例如,如果使用“less”打开日志文件,您可能会看到一些含糊不清的字符,并且日志文件不可读。你必须运行'less -r'或'less -raw-control-chars',这有助于正确编码这些控制字符。
到目前为止一切顺利。但是如果你想编辑日志或用vim读取它,那么你会遇到与控制字符相同的问题。
我已经搜索了这个问题并抬头看了SO但是我已经不堪重负,因为有关于vim和屏幕的信息太多了。不幸的是我还没有找到解决方案。
也许你知道这个问题的解决方案或一些解决方法。
UPD 感谢Frédéric Hamidi's评论,我发现这些字符是字体颜色的终端转义序列等。当编辑看到它们时,Vim会默认编辑它们。 Frédéric建议的插件告诉vim解释它们。
答案 0 :(得分:2)
在此提供答案并最终标记为已修复:AnsiEsc plugin为ANSI颜色序列添加了语法高亮显示。所以不要看^[[30m
;以下文字将以相应的颜色突出显示,就像使用less --raw-control-chars
时一样。