【问题标题】:How to view terminal color codes as colors in Sublime Text如何在 Sublime Text 中将终端颜色代码视为颜色
【发布时间】:2013-12-21 01:42:27
【问题描述】:

我有一些使用配色方案的日志文件。我希望能够在 Sublime Text 中查看这些日志并且仍然可以看到颜色。目前,当我查看日志文件时,我会看到如下内容:

2013-11-20T15:53:02.711Z - [34minfo[39m: Default profiles created
2013-11-20T15:53:02.712Z - [34minfo[39m: Finished server initialization
2013-11-20T15:53:02.712Z - [34minfo[39m: Start collecting garbage

[34m 和 [39m] 之间的文本是彩色的。有人知道这样做的插件吗?

【问题讨论】:

    标签: sublimetext sublimetext3


    【解决方案1】:

    安装SublimeANSI 插件并将日志文件的语法更改为ANSI(使用View -> Syntax 菜单。)

    也可以在 Package Control 上以 ANSIescape 的形式使用。

    【讨论】:

    【解决方案2】:

    @keheliya's answer is correct...但是如何安装该软件包?

    安装ANSIescape package:

    1. Ctrl + Shift + P --> 输入“install”,选择“Package Control: Install Package” - -> 等待几秒钟,会弹出一个新的搜索栏。
    2. 在新的搜索栏中 --> 搜索“ANSIescape”并选择它。
    3. 查看最底部的状态栏以了解安装完成的时间。它应该只需要几秒钟。完成!

    现在,要使用它,请单击 Sublime Text 3 窗口右下角的当前语法突出显示文本。选择“ANSI”,如下图。

    您也可以从菜单中选择:View --> Syntax --> ANSI

    替代的命令行选项

    除了 Sublime Text 3,您还可以尝试 less -r filenameless -R filename,但如果您的文件有混合颜色代码,无论如何在 Sublime Text 3 中可能更容易查看。我最喜欢的less 命令选项是-RFX,它产生在git diff 中看到的效果(在我编写的用于在git diff 中显示行号的瘦包装程序中也看到:git diffn)。例如:

    less -RFX filename
    

    说明:

    • -R 解释 ANSI 颜色代码
    • -F 如果输出占用不到一屏,则立即退出,并且:
    • -X less 退出时不清除屏幕!

    见:

    1. How do I prevent 'git diff' from using a pager?
    2. https://unix.stackexchange.com/questions/38634/is-there-any-way-to-exit-less-without-clearing-the-screen/38638#38638

    我喜欢的其他有用的 Sublime Text 插件:

    1. “Emmet”插件查找匹配的 HTML 标签:Find closing HTML tag in Sublime Text

    【讨论】:

    【解决方案3】:

    PersistentRegexHighlight 应该能够做你想要的。我不是正则表达式专家,所以我不确定你是如何设置它们的,但你可以让正则表达式在开头匹配[34m,在结尾匹配[39m,并用蓝色突出中间范围。

    很遗憾,您无法自行隐藏颜色代码,但这至少应该有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-11-01
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 2021-10-02
      • 2018-08-30
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      相关资源
      最近更新 更多