Czy istnieje wariant cat
tego wiersza kodu z zaznaczonymi składniami, gdy jest używany w pliku źródłowym?
Pomysł: może vi[m]
lub inny edytor może zostać poproszony o zrzucenie podświetlonej składni zawartości wspomnianych plików stdout
i natychmiastowe wyjście?
command-line
cat
highlighting
Paolo
źródło
źródło
python-pygments
w Debianie.alias pcat="pygmentize -f terminal256 -O style=native -g"
się, że to dobre rozwiązaniepip install pygments
cat code.extension | pygmentize -f terminal -l extension
.Pakiet Source-highlight jest dostarczany z definicją języka wyjściowego esc.outlang, która wyróżnia się sekwencjami ucieczki ANSI.
Poręczne opakowanie
src-hilite-lesspipe.sh
jest również zawarte w pakiecie, więc wyświetlanie podświetlonego wyjścia w terminalu jest po prostusrc-hilite-lesspipe.sh source.file
.Właściwie
src-hilite-lesspipe.sh
głównym powodem jest pomoc w automatyzacji korzystaniasource-highlight
zless
. Właśnie ustawiłeś:Następnie dowolny
less source.file
pokaże podświetlony kod źródłowy. (Kod w nieznanym języku przejdzie niezmieniony. Podświetlanie zostanie również pominięte w przypadku przekierowanych treści, takich jakless < source.file
.)źródło
Podświetlenie jest proste w użyciu i szybsze niż
pygmentize
źródło
-O ansi
: w przeciwieństwiepygmentize
,highlight
wyjścia HTML domyślnie.Używam
vimcat
.https://github.com/ofavre/vimcat
Wygląda mi wystarczająco dobrze.
źródło