經(jīng)常用
less
查看文件內(nèi)容,但是默認(rèn)的顯示沒有語法彩色顯示霹陡,不容易分辨各種文檔皆尔。(注:這里說的less
是shell命令,不是 CSS 預(yù)處理語言)
自定義了一個腳本文件cless
矫俺,輸出就不再是原來的默認(rèn)效果吱殉,有了語法彩顯,查看代碼或是腳本就方便很多了厘托。
設(shè)置非常簡單友雳,利用pygments來作為彩色引擎,據(jù)官方介紹催烘,它支持300+種語言的語法顯示沥阱!
- 安裝下載 pygments
pip install pygmentize
如果沒有權(quán)限,請在前面加上sudo
- 寫腳本文件
/usr/local/bin/cless
#!/bin/sh
## 使用 pygmentize -L styles 可以查看所有支持的風(fēng)格
# (default emacs friendly colorful autumn murphy manni monokai perldoc pastie borland trac native fruity bw vim vs xcode igor paraiso-light paraiso-dark lovelace algol algol_nu arduino rainbow_dash abap)
if [[ -n "$1" ]]; then
# 常規(guī)方式打開文件 'cless <file>
## 估計文件的語法類型伊群,若不支持會返回`text`類型
lexer=$(pygmentize -N "$1")
pygmentize -f 256 -l "$lexer" -O style=monokai "$1" | less -R;
else
# 接受管道輸入數(shù)據(jù), 'cat <file> | cless'
pygmentize -f 256 -O style=monokai | less -R;
fi
是不是很簡單考杉?一個支持語法彩色顯示的shell功能就完成了:-)