Câu trả lời:
Truyền tệp qua sẽ cố gắng phát hiện loại từ tên tệp và tô sáng nó một cách thích hợp.pygmentize
-f terminal
python-pygments
trên Debian.
alias pcat="pygmentize -f terminal256 -O style=native -g"
là một giải pháp tốt
pip install pygments
cat code.extension | pygmentize -f terminal -l extension
.
Gói Source-highlight được cung cấp với định nghĩa ngôn ngữ đầu ra esc.outlang, nổi bật với các chuỗi thoát ANSI.
Một gói bao bọc tiện dụng src-hilite-lesspipe.sh
cũng được bao gồm trong gói, vì vậy hiển thị đầu ra được tô sáng trong thiết bị đầu cuối là chính src-hilite-lesspipe.sh source.file
.
Trên thực tế src-hilite-lesspipe.sh
, lý do chính là để giúp tự động hóa việc sử dụng source-highlight
với less
. Bạn chỉ cần đặt:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Sau đó, bất kỳ less source.file
sẽ hiển thị mã nguồn được tô sáng. (Mã trong ngôn ngữ không xác định sẽ chuyển qua không thay đổi. Đánh dấu cũng sẽ bị bỏ qua trong trường hợp nội dung được chuyển hướng, như less < source.file
.)
Làm nổi bật là đơn giản để sử dụng và nhanh hơnpygmentize
-O ansi
: không giống như pygmentize
, highlight
xuất ra HTML theo mặc định.