Manpages 彩色化又一法
{ 撰文/shaohao }
在 LinuxTOY 上面确实能找到不少好东西。前段时间想把 Manpages 彩色化,LinuxTOY 一找,还真有,彩色版本的 Manpages,当然还有用 most 工具的。 不过我发现了另一种 Manpages 彩色化解决方案,用——Vim,主要是看中它的快速跳转功能。
把下面的代码加入到 ~/.bashrc 里面:
# Use VIm as man pager
vman () {
export PAGER="/bin/sh -c \"unset PAGER;col -b -x | \
vim -R -c 'set ft=man nomod nolist' -c 'map q :q<CR>' \
-c 'map <SPACE> <C-D>' -c 'map b <C-U>' \
-c 'nmap K :Man <C-R>=expand(\\\"<cword>\\\")<CR><CR>' -\""
# invoke man page
man $1
# we muse unset the PAGER, so regular man pager is used afterwards
unset PAGER
}
然后用 vman 就能看彩色版的 Manpage 了,当然了,你依然能用 man 看黑白版本。
最绝的是,用 Vim 的解决方案,当你在 Manpage 中看到 See Also 关键字后,你可以使用“Ctrl+]”快速跳转到 See Also 提供的参考指令中。 例如:
vman grep
然后转到最后,光标指到 See Also 提供的 xargs(1) 参考指令上,然后“Ctrl+]“就能立刻查看 xargs 的 Man 文档了。 (P.S. 但是不知道怎么跳回去-_-)
{ Thanks shaohao. }
Read More:
Ctrl+t 跳回 ;)
或者 Ctrl+o 后退 (Ctrl+i 前进)
good!
but no word wrap tho....
I lie-d....it does word wrap....
回去是 Ctrl-T。 这样太麻烦,看我的: vman () { vim +"set ft=man" +"Man $*" }
我现在宁可用dwww或者man2html
Vim 自带彩色 Manpages 支持吧…… :runtime ftplugin/Man.vim :Man grep 或者在函数名上面按,k 就可以了。
Man.vim 哪里下载?
@billkof: 自带的……
vman 了一下 mplayer,发现有8K5行,太恐怖了
色彩还是不如原来的的多。
使用Ctrl-t可以跳回去,需要在~/.vimrc文件中增加设置“set hidden #没有保存的缓冲区可以自动被隐藏“,但在普通vi编辑多个文件时需注意使用":qw!"退出时可能对未保存的隐藏缓冲区造成丢失,注意! 另,”man $1“需修改成”man $*“,用于多参数命令,如”man 3 printf“
vim 的 manpages 插件
怎么跳转时提示: E433: 没有 tag 文件 E426: 找不到 tag: zgrep