top | item 46963865

Markdown CLI viewer with VI keybindings

84 points| taf2 | 21 days ago |github.com

35 comments

order

juancn|21 days ago

A screenshot would be a nice addition to the readme.

It seems is only pure text (no support for image extensions of a terminal, just a link to the image), based on this: https://github.com/taf2/mdvi/blob/master/src/renderer.rs

It looks nice and clean code.

taf2|21 days ago

Thanks i added a screenshot and in 0.2 you can see images now in the cli too

pss314|20 days ago

Markdown reader using find, fzf and lnav

  find . \( -path '*/vendor/*' -or -path '*/.git/*' -or -path '*/node_modules/*' \) -prune -or -type f -name "*.md" -print | fzf | xargs lnav
In the above command, the find command excludes directories such as "vendor" (golang), ".git" (git) and "node_modules" (nodejs). The lnav itself provides the markdown support https://lnav.org/2022/08/06/markdown-support.html

llimllib|21 days ago

I created one I like: https://github.com/llimllib/mdriver

it can echo images with kitty image protocol, and streams the output, which I use to show LLM output as it arrives

It doesn't handle paging - you can pipe it to `less` or whatever pager for that

metalliqaz|20 days ago

It's funny because the whole idea of Markdown is that it is readable both as text and rendered, so it shouldn't require a terminal renderer.

Blackarea|20 days ago

3 source files, nice code, no vibe-coding slob, nice little project... That's rare these days

nikvdp|20 days ago

If you like the man page aesthetic, using pandoc with groff is the most readable way to read markdown on the terminal I've found:

    mdless() {
        if command -v pandoc >/dev/null; then
            if [[ -z "$1" ]]; then
                cat | pandoc -s -f markdown -t man | groff -T utf8 -man | less
            else
                pandoc -s -f markdown -t man "$*" | groff -T utf8 -man | less
            fi
        else
            less "$@"
        fi
    }

kalterdev|21 days ago

Isn’t vi good enough?

w0m|20 days ago

NeoVim w/ render-markdown.nvim

(not to poo on OP - I dig a clean TUI renderer, I have BAT installed for a reason)

munk-a|21 days ago

No, I prefer emacs.

socceroos|20 days ago

I personally would have liked colours support like Glow has. At least the ability to theme it so we can add colours if we want. Nice tool, though.

gigatexal|20 days ago

You had me at vi bindings

ghost-of-dmr|20 days ago

Markdown is already readable as-is. How is this any different from running "more my_file.md" ?

Stop trying to re-invent the wheel when the tools are already there.

collinvandyck76|20 days ago

This is an odd comment on "Hacker" news. There's a joy to be had in making things like this, even though there are better alternatives and it's often a weird thing to do in the first place. I often do not post the things I create here and elsewhere because I dread this kind of feedback. What do you hope OP takes away from your post?

taf2|20 days ago

Great question- rather then having to push a change to GitHub to see the format changes you can just mdvi it now. Iterate locally is nice