Gedit 显示来自终端输出的彩色文本

Elo*_*lod 6 gedit command-line visualization

我在终端中运行一个脚本,在终端中打印的输出也保存在一个文本文件中。如何在Gedit 中显示与我在终端中看到的颜色相似的文本?

我以为可能有一个插件。

更新

我可能没有我计划的那么清楚,所以我希望在纯文本文件中看到与终端中出现的类似的颜色变化,而不是 shell 脚本,但如果我有一个错误消息(例如编译器错误)而不是那些行区别于终端中的其他打印输出。

$ rosrun my_pkg my_node >> terminal_printout

更新 2

我的 gedit 版本是 3.10.4

ii  libgtksourceview-3.0-1:amd64   3.10.2-0ubuntu1 amd64 sared libraries for the GTK+ syntax highlighting widget
ii  libgtksourceview-3.0-common    3.10.2-0ubuntu1 all common files for the GTK+ syntax highlighting widget
Run Code Online (Sandbox Code Playgroud)

A.B*_*.B. 2

回答问题的第二个版本

要为日志文件添加突出显示,您必须编写自己的语法突出显示器。但这是一项繁重的工作。或者尝试现有的语法荧光笔。

打开文件并gedit单击,Plain Text如下一个屏幕截图所示:

    在此输入图像描述

您可以在以下位置找到预定义的语法荧光笔

/usr/share/gtksourceview-3.0/
Run Code Online (Sandbox Code Playgroud)

回答问题的第一个版本

简单文本(纯文本)文件没有语法突出显示gedit

    在此输入图像描述

在文件中添加一些代码并保存。现在 bash (sh) 的语法高亮显示已激活。您可以在下面屏幕截图的状态栏中看到这一点

    在此输入图像描述

终端中 shell 脚本的颜色可以通过转义序列实现,请参见下一个屏幕截图

    在此输入图像描述

    在此输入图像描述

正如您所看到的,这些是完全不同的事情。您可以gedit通过语法突出显示来获得颜色,并在带有转义序列的终端中获得颜色。