我怎样才能在我的 .bashrc 的 .cat 输出中得到 less 或 cat 使用颜色,类似于 vi 'ing it?

Mic*_*ant 4 command-line less colors cat

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

在此处输入图片说明

但是当我catless文件时我全白了,即

在此处输入图片说明

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

cat 确实为我的 ruby.rb文件提供了颜色,但对于这些 bash 点文件却没有,就像 vi 为 bash 点文件所做的那样。

less 根本没有 ruby.rb文件的颜色。

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

ter*_*don 8

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

$ source-highlight -o STDOUT -i .bashrc --out-format=esc
source-highlight: could not find a language definition for input file .bashrc
Run Code Online (Sandbox Code Playgroud)

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

source-highlight -s bash -o STDOUT -i .bashrc --out-format=esc | less -R
Run Code Online (Sandbox Code Playgroud)

  • @MichaelDurrant vi 有自己的语法定义规则,显然可以更好地检测 bash 语法。它们是完全独立的程序,没有理由期望它们以相同的方式工作。 (3认同)