Passar o arquivo por pygmentize
-f terminal
tentará detectar o tipo do nome do arquivo e realçá-lo adequadamente.
Existe uma variante de cat
que produz linhas de código com destaque de sintaxe quando usada em um arquivo de origem?
Uma ideia: talvez vi[m]
ou outro editor possa ser solicitado a despejar o conteúdo destacado da sintaxe dos arquivos para stdout
e sair imediatamente?
Passar o arquivo por pygmentize
-f terminal
tentará detectar o tipo do nome do arquivo e realçá-lo adequadamente.
O pacote Destaque de origem é fornecido com a definição de linguagem de saída esc.outlang , que destaca com sequências de escape ANSI.
Um wrapper útil src-hilite-lesspipe.sh
também está incluído no pacote, portanto, a exibição da saída destacada no terminal é apenas src-hilite-lesspipe.sh source.file
.
Na verdade, o principal motivo do src-hilite-lesspipe.sh
é ajudar a automatizar o uso de source-highlight
com less
. Você acabou de definir:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Em seguida, qualquer less source.file
mostrará o código-fonte realçado. (O código em idioma desconhecido passará inalterado. O destaque também será ignorado no caso de conteúdo redirecionado, como less < source.file
.)
O destaque é simples de usar e é mais rápido que pygmentize
Tags command-line cat highlighting