Command-Line
如何在文件上顯示語法突出顯示?
在源文件上使用時,是否有
cat
輸出語法突出顯示的程式碼行的變體?一個想法:也許
vi[m]
可以要求其他編輯器將所述文件的語法突出顯示的內容轉儲到stdout
並立即退出?
傳遞文件將嘗試從文件名中檢測類型並適當地突出顯示它。
pygmentize
-f terminal
Source-highlight包附帶 esc.outlang 輸出語言定義,它使用 ANSI 轉義序列突出顯示。
包中還包含一個方便
src-hilite-lesspipe.sh
的包裝器,因此在終端中顯示突出顯示的輸出只是src-hilite-lesspipe.sh source.file
.實際上
src-hilite-lesspipe.sh
的主要原因是幫助自動化使用source-highlight
withless
。你剛剛設置:export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s" export LESS=' -R '
然後任何
less source.file
將顯示突出顯示的原始碼。(未知語言的程式碼將原封不動地通過。在重定向內容的情況下也將跳過突出顯示,例如less < source.file
。)