如何在Sublime Text中查看终端颜色代码作为颜色

时间:2013-12-04 14:11:17

标签: sublimetext sublimetext3

我有一些使用配色方案的日志文件。我希望能够在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]之间的文字是彩色的。是否有人知道这样做的插件?

3 个答案:

答案 0 :(得分:9)

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

还可以在包控制上以ANSIescape形式使用。

答案 1 :(得分:7)

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

安装ANSIescape package

  1. Ctrl + Shift + P ->键入“安装”,选择“ 软件包控制:安装软件包 >“->等待几秒钟,然后会弹出一个新的搜索栏。
  2. 在新的搜索栏中->搜索“ ANSIescape ”并选择它。
  3. 观看底部的状态栏,以了解安装完成的时间。应该只需要几秒钟。完成!

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

您也可以从菜单中选择:查看-> 语法-> ANSI

enter image description here

备用命令行选项

您也可以尝试使用less -r filenameless -R filename代替Sublime Text 3,但是如果您的文件具有不同的颜色代码,则无论如何都可以在Sublime Text 3中查看。我最喜欢的less命令选项是-RFX,它产生的效果在git diff中可见(在我写的薄包装程序中也可以看到,git diff中显示行号:{ {3}})。例如:

less -RFX filename

说明:

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

请参阅:

  1. git diffn
  2. How do I prevent 'git diff' from using a pager?

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

  1. “ Emmet”插件可找到匹配的HTML标签:https://unix.stackexchange.com/questions/38634/is-there-any-way-to-exit-less-without-clearing-the-screen/38638#38638

答案 2 :(得分:1)

PersistentRegexHighlight应该可以做你想要的。我不是正则表达式大师,所以我不确定你是如何设置它们的,但是你可以在开头和[34m结束时制作匹配[39m的正则表达式,然后突出显示中间有蓝色范围。

不幸的是,您将无法隐藏颜色代码本身,但这至少应该有所帮助。