Terminal
終端中的語法高亮顯示
許多面向程式的編輯器將使原始碼著色。是否有一個命令可以為在終端中查看的原始碼著色?
我可以打開一個文件
emacs -nw
(在終端中打開而不是彈出一個新視窗),但我正在尋找類似的東西less
(或與 一起less -R
工作的東西,它通過其輸入中的顏色轉義序列)。
在
highlight
支持與以下相同顏色轉義序列的終端上使用xterm
:highlight -O xterm256 your-file | less -R
rougify your-file | less -R
pygmentize your-file | less -R
source-highlight -f esc256 -i your-file | less -R
您還可以在隨附的腳本
vim
的幫助下用作尋呼機(請參閱詳細資訊):macros/less.sh``vim``:h less``vim
在我的系統上:
sh /usr/share/vim/vim74/macros/less.sh your-file
或者,您可以使用任何支持 HTML 輸出的語法高亮顯示,並使用
elinks
或w3m
作為尋呼機(或elinks -dump -dump-color-mode 3 | less -R
),就像GNUsource-highlight
一樣:source-highlight -o STDOUT -i your-file | elinks -dump -dump-color-mode 3 | less -R