Visualizador de Markdown colorido para o terminal – rápido, zero‑dependência de binários nativos, pronto para Linux, macOS e WSL.
Construído sobre Rich + Pygments.
| Recurso | Como funciona |
|---|---|
| Sintaxe colorida | Blocos de código realçados via Pygments. |
| Sem fundo branco | Renderiza usando o fundo atual do seu terminal. |
| Pager integrado | Usa o pager definido em $PAGER (padrão less -RFX). |
| Pipeline‑friendly | Lê arquivo ou stdin, pode desativar cores/pager. |
| Catálogo de temas | --list-themes mostra preview de todos os estilos disponíveis. |
| Instalação leve | Apenas Rich (≈ 400 KB) + Pygments; nada compilado. |
conda create -y -n mdview python=3.12
conda activate mdviewpip install "rich[markdown]"curl -o mdview https://raw.githubusercontent.com/fabioamigo/mdview/main/mdview
chmod +x mdview
mv mdview ~/.local/bin/ # opcional, adiciona ao PATHDica: adicione
~/.local/binao seuPATHse ainda não estiver lá.
mdview README.md # visualiza arquivo
mdview README.md --theme dracula # escolhe tema de código
mdview --list-themes # prévia de TODOS os temas| Flag | Descrição |
|---|---|
file (-) |
Caminho do .md ou - para ler do stdin. |
--theme |
Qualquer tema listado em --list-themes (padrão monokai). |
--list-themes |
Mostra preview de todos os temas. |
--no‑pager |
Imprime direto no stdout (ideal para redirecionar). |
--no‑color |
Remove sequências ANSI (copia/cola limpo). |
# Visualizar um README remoto
curl -s https://raw.githubusercontent.com/tiangolo/fastapi/master/README.md | mdview -
# Mostrar apenas um trecho (linhas 30–90)
mdview --no-pager README.md | sed -n '30,90p'
# Script no Vim/Neovim: :%!mdview - --no-pager- Pager: defina
PAGER="less -RFX"(ou seu preferido) no.bashrc/.zshrc. - Cores: escolha
--theme gruvbox-darkou--theme tangoetc. - Aliases:
alias mdv="mdview --theme gruvbox-dark"
alias mdl="mdview --list-themes --no-pager | less -R"O projeto inclui um script rudimentar de CI para checar:
bash tests/run.sh # lint + execução básica- Faça um fork do projeto.
- Crie sua feature branch:
git checkout -b minha-feature. - Envie pull request depois de passar nos testes:
pytest.
Feedback, novas ideias e correções são muito bem‑vindos. 🚀
Feito com ❤️ em Arch Linux.
::contentReference[oaicite:0]{index=0}