如何在不创建临时文件的情况下像查看手册页一样查看 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
}
基本思想与接受的答案相同,我只是在其周围添加了一些花里胡哨的东西,并将其包装在一个文档化的函数中
我想阅读 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
有什么想法吗?我确实看过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
}
基本思想与接受的答案相同,我只是在其周围添加了一些花里胡哨的东西,并将其包装在一个文档化的函数中