cat
elegante para Markdown (es decir, CommonMark):
$ mdcat sample.md
mdcat en WezTerm, con "One Light (base16)", "Gruvbox Light" y "Darcula (base16)" (de izquierda a derecha) y JetBrains Mono como fuente.
mdcat
funciona mejor con iTerm2, WezTerm y kitty, y una buena fuente de terminal con caracteres en cursiva. entonces
Terminal | Sintaxis básica | Resaltado de sintaxis | Imágenes | marcas de salto |
---|---|---|---|---|
ANSI básico¹ | ✓ | ✓ | ||
consola de windows 10 | ✓ | ✓ | ||
Terminología | ✓ | ✓ | ✓ | |
iTerm2 | ✓ | ✓ | ✓³ | ✓ |
bote | ✓ | ✓ | ✓³ | |
WezTérmino | ✓ | ✓ | ✓³ | |
Código VS | ✓ | ✓ | ✓³ | |
fantasmal | ✓ | ✓ | ✓³ |
No compatible:
Pruebe mdcat --help
o lea la página de manual de mdcat(1).
mdcat
manualmente con cargo install mdcat
(consulte los detalles a continuación). mdcat
se puede vincular o copiar a mdless
; si se invoca como mdless
automáticamente usa paginación.
Ejecute cargo build --release
. El ejecutable mdcat
resultante se vincula con la biblioteca SSL del sistema, es decir, openssl en Linux.
Para crear un ejecutable autónomo, utilice cargo build --features=static
; el ejecutable resultante utiliza una implementación Rust SSL pura. Sin embargo, todavía utiliza las raíces de CA del sistema.
Al empaquetar mdcat
es posible que desee incluir los siguientes artefactos adicionales:
Un enlace simbólico o un enlace físico de mdless
a mdcat
(ver arriba).
Completaciones de shell para shells relevantes, invocando mdcat --completions
después de la construcción, por ejemplo
$ mdcat --completions fish > /usr/share/fish/vendor_completions.d/mdcat.fish
$ mdcat --completions bash > /usr/share/bash-completion/completions/mdcat
$ mdcat --completions zsh > /usr/share/zsh/site-functions/_mdcat
# Same for mdless if you include it
$ mdless --completions fish > /usr/share/fish/vendor_completions.d/mdless.fish
$ mdless --completions bash > /usr/share/bash-completion/completions/mdless
$ mdless --completions zsh > /usr/share/zsh/site-functions/_mdless
Una compilación de la página de manual mdcat.1.adoc
, usando AsciiDoctor:
$ asciidoctor -b manpage -a reproducible -o /usr/share/man/man1/mdcat.1 mdcat.1.adoc
$ gzip /usr/share/man/man1/mdcat.1
# If you include a mdless as above, you may also want to support man mdless
$ ln -s mdcat.1.gz /usr/share/man/man1/mdless.1.gz
mdcat
puede generar información de seguimiento extensa cuando se le solicita. Ejecute mdcat
con $MDCAT_LOG=trace
para obtener información de seguimiento completa, o con $MDCAT_LOG=mdcat::render=trace
para rastrear solo la representación.
Copyright Sebastián Wiesner [email protected]
Los binarios están sujetos a los términos de la Licencia pública de Mozilla, v. 2.0, consulte LICENCIA.
La mayor parte de la fuente está sujeta a los términos de la Licencia pública de Mozilla, v. 2.0, consulte LICENCIA, a menos que se indique lo contrario; algunos archivos están sujetos a los términos de la licencia Apache 2.0, consulte http://www.apache.org/licenses/LICENSE-2.0