如何让 less 或 cat 在 .bashrc 的 .cat 的输出中使用颜色,类似于 vi 'ing?

如何让 less 或 cat 在 .bashrc 的 .cat 的输出中使用颜色,类似于 vi 'ing?

当我 vi 我的 .bashrc 文件时,它是彩色的,即

在此输入图像描述

但是当我catless文件我变得全白,即

在此输入图像描述

我怎样才能让cat(和less)有颜色?

cat 确实对我的 ruby​​ 文件有颜色.rb,但对这些 bash 点文件没有颜色,就像 vi 对 bash 点文件的颜色一样。

.rbless根本没有 ruby​​ 文件的颜色。

Gnome 终端是3.6.1 Ubuntu 是13.04 Bash 是v4.2.45(1)

答案1

尝试source-highlight按照链接问题中的建议运行会产生此错误:

$ source-highlight -o STDOUT -i .bashrc --out-format=esc
source-highlight: could not find a language definition for input file .bashrc

那是因为.bashrc不能自动识别source-highlight,快速浏览一下它的手册就会发现它有-s设置语言的标志,所以你需要的是:

source-highlight -s bash -o STDOUT -i .bashrc --out-format=esc | less -R

相关内容