給LESS增加語法顯示
經常用
less
檢視檔案內容,但是預設的顯示沒有語法彩色顯示,不容易分辨各種文件。(注:這裡說的less
是shell命令,不是 CSS 預處理語言)
自定義了一個指令碼檔案cless
,輸出就不再是原來的預設效果,有了語法彩顯,檢視程式碼或是指令碼就方便很多了。
設定非常簡單,利用pygments來作為彩色引擎,據官方介紹,它支援300+種語言的語法顯示!
- 安裝下載 pygments
pip install pygmentize
如果沒有許可權,請在前面加上sudo
- 寫指令碼檔案
/usr/local/bin/cless
#!/bin/sh
## 使用 pygmentize -L styles 可以檢視所有支援的風格
# (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
# 常規方式開啟檔案 'cless <file>
## 估計檔案的語法型別,若不支援會返回`text`型別
lexer=$(pygmentize -N "$1")
pygmentize -f 256 -l "$lexer" -O style=monokai "$1" | less -R;
else
# 接受管道輸入資料, 'cat <file> | cless'
pygmentize -f 256 -O style=monokai | less -R;
fi
是不是很簡單?一個支援語法彩色顯示的shell功能就完成了:-)
相關文章
- less 語法教程
- less語法實用手冊
- ccat – 使用語法突出顯示輸出內容
- 給出具體過程,和sql語句,以及顯示結SQL
- win10如何輸入法顯示語言欄_讓win10輸入法顯示語言欄的步驟Win10
- UpdateProgress無效,無法顯示,沒有效果,js給你答案JS
- [linux]在vi和vim中彩色顯示語法Linux
- docker無法顯示中文Docker
- 送給當代軟體開發者的咒語:"Write Less Code"
- 【Less】給 CSS 加點料CSS
- ABAP的語法高亮是如何在瀏覽器裡顯示的瀏覽器
- img圖片無法顯示利用onerror事件顯示替代圖片Error事件
- vmware不顯示usb圖示解決辦法
- win10微軟輸入法顯示語言欄怎麼恢復Win10微軟
- 設定vim C/C++語法高亮顯示和自動縮排C++
- Go語法要增加一個alias的功能Go
- 電腦顯示器黑屏 顯示器不亮的解決辦法
- LRG:研究顯示美國家庭聯網電視裝置增加
- 設定vimrc檔案例如:顯示行號,語法高亮,自動縮排
- linux vim顯示行號、語法高亮、自動縮排的設定Linux
- iOS 大圖顯示解決辦法iOS
- IE無法顯示.shtml格式網頁HTML網頁
- 《柳葉刀》:研究顯示超長時間工作增加中風危險
- Windows 7工作列無法顯示電源圖示解析Windows
- Bootstrap3為何無法顯示Glyphicons圖示boot
- Jmeter中預設語言的顯示JMeter
- C語言直接顯示漢字(轉)C語言
- 求助taomcat5.5無法顯示釋出到webapps中的專案無法顯示其檔案WebAPP
- link/Extended dependency 無法顯示連線
- 顯示-bash-3.2$ .的解決辦法
- weblogic 左側的樹無法顯示Web
- petStore管理員的Rich Client無法顯示client
- 關於pycharm無法顯示tag標籤PyCharm
- ubuntu中文顯示亂碼解決辦法Ubuntu
- 工作列輸入法圖示不見了怎麼辦? 顯示輸入法圖示的方法
- 資料顯示全球付費電視使用者增加,收入下降
- 微軟想為HoloLens增加眼球追蹤:專利顯示微軟
- 均富會計師事務所:調查顯示全球女性執行長數量略有增加