Como posso exibir o realce de sintaxe em um arquivo?

41

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?

    
por Paolo 26.08.2011 / 04:32

4 respostas

48

Passar o arquivo por pygmentize -f terminal tentará detectar o tipo do nome do arquivo e realçá-lo adequadamente.

    
por 26.08.2011 / 04:42
13

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 .)

    
por 25.10.2011 / 20:01
3

O destaque é simples de usar e é mais rápido que pygmentize

    
por 28.10.2015 / 02:04
1

Eu uso vimcat .

link

Parece bom o suficiente para mim.

    
por 06.05.2015 / 17:31