自带语法高亮的 cat

cat 源代码时如果带上语法高亮,会不会让工作效率更高一些呢?我们来做一个吧:

function ccat() {
    local style="monokai"
    if [ $# -eq 0 ]; then
        pygmentize -P style=$style -P tabsize=4 -f terminal256 -g
    else
        for NAME in $@; do
            pygmentize -P style=$style -P tabsize=4 -f terminal256 -g "$NAME"
        done
    fi
}

把上面代码片段放入你的 .bashrc 中,并且安装依赖:

sudo pip install pygments

就可以跟 cat 一样的用法查看文件内容了:

《自带语法高亮的 cat》

对比下老的 cat 效果:

《自带语法高亮的 cat》

是不是清爽多了?
有人在知乎上推荐个类似的工具,go语言写的 ccat,效果丑死了:

《自带语法高亮的 cat》

黑色背景下都看不清楚,这个一万多行的 go 写的效果,比我们 10 行 bash 写的差远了啊。

    原文作者:韦易笑
    原文地址: https://www.jianshu.com/p/551fffec99c1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞