標籤:

自帶語法高亮的 cat - ccat

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 效果:

是不是清爽多了?

有人在知乎上推薦個類似的工具,go語言寫的 ccat,效果醜死了:

黑色背景下都看不清楚,這個一萬多行的 go 寫的效果,比我們 10 行 bash 寫的差遠了啊。

--

補充:樓下評論區推薦 sharkdp/bat 效果也相當不錯。

推薦閱讀:

TAG:Bash | Linux |