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)
能够做到这一点会很棒: …