Terminal

終端中的語法高亮顯示

  • March 11, 2021

許多面向程式的編輯器將使原始碼著色。是否有一個命令可以為在終端中查看的原始碼著色?

我可以打開一個文件emacs -nw(在終端中打開而不是彈出一個新視窗),但我正在尋找類似的東西less(或與 一起 less -R工作的東西,它通過其輸入中的顏色轉義序列)。

highlight支持與以下相同顏色轉義序列的終端上使用xterm

highlight -O xterm256 your-file | less -R

ruby-rouge

rougify your-file | less -R

python-pygments

pygmentize your-file | less -R

使用GNUsource-highlight

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 輸出的語法高亮顯示,並使用elinksw3m作為尋呼機(或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

引用自:https://unix.stackexchange.com/questions/267361