如何设置手册页中重复部分之一的首选项?

时间:2017-12-27 09:09:53

标签: linux man

每次打开git命令的手册页时,我都会看到以下问题:

-> man git-log
Man: find all matching manual pages
 * git-log (1)
   git-log (1+)
Man: What manual page do you want?

之后,我必须等到第一部分自动打开或手动选择。

提出这个问题的原因是我的工作主机上安装了两个版本的git及其手册页(我是一个没有管理权限的普通用户):

-> man --where --all git-log
/app/vbuild/SLED11-x86_64/git/2.14.1/man/man1/git-log.1
/usr/share/man/man1/git-log.1.gz

-> echo $MANPATH
/app/vbuild/SLED11-x86_64/git/2.14.1/man:/usr/share/man:/usr/local/man

-> man --version
man 2.5.2

当我从MANPATH中删除第一个路径时,会打开旧版本的git手册页而不会有任何问题。如果我删除' / usr / share / man',则会自动打开较新的版本,但我无法访问其他(非git)命令的页面。这些选项都不适合我。

我可以为其中一个重复部分设置首选项,同时保留其他部分(不是重复部分)吗?

更新

我发现(感谢David C. Rankin以及我通过缺乏关注而犯下的错误),男人的选择-c有助于获得理想的效果。在man的手册页中描述如下:

-c, --catman
      This option is not for general use and should only be used by the catman program.

因此,目前尚不清楚问题的原因是什么,该选项为何以及如何有用,以及以这种方式使用它是否正确。

我尝试通过执行man -d git-logman -d -c git-log并比较输出来调试man。我看到差异主要是在我运行man -d -c git-log时(即好的情况下)缺少以下类型的调试输出:

update_directory_cache /usr/share/man/cat3curses: miss
can't open directory /usr/share/man/cat3curses: No such file or directory
directory cache update failed

虽然在这两种情况下都有如下行:

update_directory_cache /usr/share/man/man3curses: miss
can't open directory /usr/share/man/man3curses: No such file or directory
directory cache update failed

0 个答案:

没有答案