linux下使用ccat讓你的cat高亮顯示

JeanCheng發表於2016-03-26

問題


vim高亮了,終端高亮了,但是有沒有覺得你的cat還是一如既往的灰暗,看著很不爽,而且沒有重點,去看點什麼東西,看起來很費勁。

灰色的cat世界

解決之Pygments


之前我是用Pygments解決的,
官網 http://pygments.org/
下載地址http://pygments.org/

參見 http://www.pocoo.org/projects/pygments/

Sourcecode access:
http://bitbucket.org/birkenfeld/pygments-main [hg]

Issue tracker:
http://bitbucket.org/birkenfeld/pygments-main/issues

Mailinglist:
http://groups.google.com/group/pocoo-libs
IRC Channel:

Pygment介紹


Pygment 是一個用於一般用途的語法高亮,可用於例如論壇、wiki和其他方面的 Web 應用。

Pygments is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code.

提供命令列工具和開發包,可輸出包括 HTML, RTF, LaTex and ANSI 序列等格式。

因此可以用來替代cat
Pygments

安裝


大家可以從官網或者pypi上下載原始碼包進行編譯安裝

當然頁可以使用python的pip包管理器

sudo pip install Pygments

或者Ubuntu的包管理器

sudo apt-get remove python-pygments

這裡寫圖片描述

缺點


Pygments本身並不是為了替代cat而產生的,因此它並不支援cat的引數設定,因此當我們使用一些複雜的引數資訊的時候,它就會失效

這裡寫圖片描述

解決之ccat


簡介


CCAT是上色的cat。它與cat相似,但顯示內容與語法高亮

github https://github.com/jingweno/ccat
二進位制包 https://github.com/jingweno/ccat/releases

請注意,這個是原生的用來替代cat的,但是目前版本對cat的引數支援並不好,但是我感覺以後版本應該會改善

安裝


我下載的是本文寫作之時最新版的cat-1.1.0的二進位制包linux-amd64-1.1.0.tar.gz

這裡寫圖片描述

下載完成以後解壓縮,我們可以看到真的是隻有二進位制包啊,哈哈

這裡寫圖片描述

我們直接將這個ccat可執行程式,拷貝到我們的系統目錄就行

這裡寫圖片描述

我們把它跟cat放在一個目錄下吧

sudo cp ./ccat /bin/

然後配置下讓他替代cat,在自己的配置檔案~/.bashrc(當前使用者)或者系統的/etc/bashrc(所有使用者)中

#  use the ccat to instread cat for syntax highlighting.                         
alias cat="ccat"       

使用效果


這裡寫圖片描述

其他


官網提到了其他一些替代產品,包括我們提到的Pygments,還有一個source-highlight,看了一下是跟Pygments類似的產品

這裡寫圖片描述

相關文章