cat
在源文件上使用时,是否有输出语法突出显示的代码行的变体?
一个想法:也许vi[m]
可以要求或其他编辑器将所述文件的语法突出显示内容转储到stdout
并立即退出?
我喜欢我的颜色vim
。当我做 a 时,我可以让我的输出同样着色cat
吗?
我喜欢我可以像Colorized `cat`一样使用 colorize 工具来处理源文件和脚本文件吗?. 我希望这是我的标准cat
,例如我创建了一个别名:
alias cat="source-highlight --out-format=esc -o STDOUT -i"
Run Code Online (Sandbox Code Playgroud)
但是,如果文件类型未知,请说.gitignore
这将返回:
$ cat .gitignore_global
source-highlight: could not find a language definition for input file .gitignore
Run Code Online (Sandbox Code Playgroud)
source-highlight
cat
如果它是可识别的文件类型,我怎么能让命令执行一个版本,否则只执行标准的黑白cat
文件?
一种选择是使用别名,ccat
但cat
如果可能的话,我更愿意让它自行替换。
能够使用通配符也很好,例如cat *.rb
(甚至ccat *.rb
)?目前这给出:
$ ccat *.rb
Please, use one of the two syntaxes for invocation:
source-highlight [OPTIONS]... -i input_file -o output_file
source-highlight [OPTIONS]... [FILES]...
Run Code Online (Sandbox Code Playgroud)
能够做到这一点会很棒: …