Command-Line

如何在文件上顯示語法突出顯示?

  • March 22, 2021

在源文件上使用時,是否有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-highlightwith less。你剛剛設置:

export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '

然後任何less source.file將顯示突出顯示的原始碼。(未知語言的程式碼將原封不動地通過。在重定向內容的情況下也將跳過突出顯示,例如less < source.file。)

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