如何在不创建临时文件的情况下像查看手册页一样查看 Markdown 文件?

How do I view Markdown file like a man page without making a temporary file?

我想阅读 man 页之类的 Markdown 文件。我可以这样做:

pandoc README.md -t man --standalone > tmp_file && man ./tmp_file

但是,我想在不创建临时文件的情况下执行此操作。我试过了:

man <(pandoc README.md -t man –standalone)

但是我得到一个错误:

fgets: Undefined error: 0
Error reading man page /dev/fd/63
No manual entry for /dev/fd/63

有什么想法吗?我确实看过,但这似乎不适用于macOS版本的man

我真的不关心使用 man 本身 ,但我希望能够在终端中查看格式漂亮的 Markdown 文件. pandoc 可以转换为 groff,然后我可以将其发送到 man 以获得漂亮的显示。是否有 man 在幕后使用的可能有效的程序?

试试这个 groff 管道:

pandoc -s -f markdown -t man README.md | groff -T utf8 -man | less

(Source)

我使用这个shell函数:

mdv () { # This function display Markdown in the terminal from file or "-"
  pandoc -s -t man ${1:-"-"} | # Read into Pandoc from file or STDIN
  groff -T utf8 -man         | # format for Pager
  sed 1,4d | head -n -4      | # Chop off 4 leading/trailing (empty) lines
  ${PAGER:-$(DN=/dev/null;     # Use $PAGER, if available
             which less &>$DN && { echo "less -FRSEX"; } || # less w/ opts
               which more 2>$DN || echo cat                )} # Fallbacks
}

基本思想与接受的答案相同,我只是在其周围添加了一些花里胡哨的东西,并将其包装在一个文档化的函数中