最近我发现了一个很棒的终端多路复用工具,称为 gnu-screen。
我对它完全满意。但我遇到了一个我想改进的不便之处。
“C-a H”命令使屏幕将所有内容记录到名为“screenlog.*”的日志文件中。
但以一种奇怪的方式对控制字符进行编码。例如,如果您使用“less”打开日志文件,您可能会看到一些神秘字符,并且日志文件不可读。您必须运行“less -r”或“less --raw-control-chars”,这有助于正确编码这些控制字符。
到目前为止,一切都很好。但是如果您想编辑日志或使用 vim 读取日志,那么您会遇到与控制字符相同的问题。
我用谷歌搜索了这个问题并查找了 SO,但我已经不知所措,因为有太多关于 vim 和 screen 的信息。不幸的是我还没有找到解决方案。
也许您知道这个问题的解决方案或一些解决方法。
UPD谢谢弗雷德里克·哈米迪 https://stackoverflow.com/users/464709/frederic-hamidi我发现这些字符是字体颜色等的终端转义序列。Vim 作为编辑器看到它们并默认编辑它们。 Frédéric 建议的插件告诉 vim 解释它们。
在这里提供答案并最终将其标记为已修复:AnsiEsc 插件 http://www.vim.org/scripts/script.php?script_id=302添加 ANSI 颜色序列的语法突出显示。所以而不是看到^[[30m
;下面的文本将以相应的颜色突出显示,就像使用时一样less --raw-control-chars
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)