首页 > 解决方案 > macOS 中的文本编辑器对两个带有 ANSI 转义码的文件的差异有问题吗?

问题描述

我在 macOS 中有两个日志文件,其中颜色由定义ANSI Escape codes并想要比较它们。在纯文本中使用 ANSI 转义码会使读取差异变得非常烦人。我正在寻找(i)从文件中删除ANSI 转义码,或(ii)将颜色突出显示带回日志文件。有什么建议吗?

我在 Mac 中尝试了一些文本编辑器,但没有成功:

  1. 崇高的文字。使用“Sublime Package Control”安装了 ANSIescape 。为单个文件显示带有颜色的 ANSI 代码很好,但它不适用于比较两个文件。因为差异显示在两个单独的文件中,而不是并排显示。

  2. 视觉工作室代码。它通过命令进行了很好的并排比较code --diff file1 file2,但我没有找到任何用于 VS 代码的 ANSI 转义码插件

  3. 维姆。我未能安装基于AnsiEsc.vim的插件。一旦我在其他系统中安装了它,但问题是每次需要键入 :AnsiEsc 时打开 vim 编辑器,如此所述。我在安装插件时遇到的错误是:

    *vimball*** (vimball#Decompress) gunzip may have failed with <~/AnsiEsc.vba.gz>
            Press <cr> to continue
    
     ***vimball*** Source this file to extract it! (:so %)
     Error detected while processing SourceCmd Auto commands for "*.vba.gz":
     E484: Can't open file ~/AnsiEsc.vba
    

标签: visual-studio-codevimsublimetext3ansi-escape

解决方案


推荐阅读