是否有用于捆绑的 man 命令?

是否有用于捆绑的 man 命令?

bundle里面有一个命令ruby

我想使用man命令或类似的功能bundle。它存在吗?如果有的话,我想知道如何查找像bundle gem.

我可以在网上看到它,但我更喜欢在命令行中阅读它。 http://bundler.io/v1.12/man/bundle-gem.1.html

答案1

确实bundle-gem在线手册是根据捆绑宝石.ronn文件。 Andronn是一种格式(和程序),旨在格式化为手册页。

首先让我们获取文件( 和bundler-gemronn

git clone https://github.com/bundler/bundler.git
gem install ronn  # this actually depends on mustache, rdiscount and hpricot

并创建手册页:

$ /home/grochmal/.gem/ruby/2.3.0/bin/ronn -r bundler/man/bundle-gem.ronn 
     roff: bundler/man/bundle-gem.1

(您可能在 PATH 中有 gem 路径,但我将其添加到此处以防万一。也-r代表roffie 用于手册页的格式)

并查看联机帮助页:

man bundler/man/bundle-gem.1

如果您希望在将联机帮助页man bundle-gem放置在合理的位置并将该位置添加到MANPATH.例如:

mkdir ~/man{,/man1}
cp bundler/man/bundle-gem.1 ~/man/man1/
export MANPATH=$MANPATH:~/man

(注意这里 man 部分的使用)


额外说明

因为您可以使用ronn它来生成您正在阅读的网络手册。hpricotronn -5 <file.ronn>

gem将为您运行ronn,因此如果您安装bundler了,gem您将在~/.gem/ruby/<version>/gems/bundler-<version>/man.不幸的是,它不遵循将 man 部分划分为目录( 、 、 ...)gem的 *nix 约定,因此从中检索手册页可能会很麻烦(此处不能使用 using )。man1man2~/.gemMANPATH

如果您尚未MANPATH设置,则您的系统正在使用/etc/man_db.conf.在这种情况下,您应该设置MANPATH为:

export MANPATH=`manpath`:~/man

相关内容