2012-02-24 61 views
1

最近我发现了一个很棒的终端复用工具,叫做gnu-screen。 我完全满意。但是我遇到了一个我想要改进的不便之处。用vim读取gnu-screen日志

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

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

我已经GOOGLE了这个问题,抬头看着SO,但我已经不知所措,因为有这么多关于VIM和屏幕的信息。不幸的是,我还没有找到解决方案。

也许你知道这个问题的解决方案或一些解决方法。

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

+3

相关:[如何使Vim显示颜色,如颜色代码所示?](http://unix.stackexchange.com/questions/7695/how-to-make-vim-display-colors-as-indicated-按颜色代码) – 2012-02-24 09:56:02

+0

非常感谢!它帮助了我正在寻找的东西! – 2012-02-24 10:25:24

+0

发布您的链接作为答案,所以我可以接受它,如果你想要的话。 – 2012-02-24 10:27:12

回答

2

为了在这里提供答案并最终标记为固定的:AnsiEsc plugin为ANSI颜色序列添加语法高亮显示。所以,而不是看到^[[30m;以下文字将以相应的颜色突出显示,就像使用less --raw-control-chars时一样。