每次我运行 man 来访问手册页时,我的整个计算机都会冻结大约 30 秒。
我的 MANPATH 是“/Library/init/zsh/man:/opt/local/share/man:/usr/share/man:/usr/local/share/man:/usr/X11/man:/Library/Frameworks/Python.framework/Versions/Current/share/man:/opt/local/man”,我的 man.conf 文件看起来非常标准。
当我运行 man -d man 获取调试信息时,我得到了以下信息:
读取配置文件 /private/etc/man.conf
查看是否存在消息目录,但没有(对于英文消息则不需要)
找到 man 目录 /usr/share/man
找到 man 目录 /usr/local/share/man
找到 man 目录 /usr/X11/man
找到 manpath 映射 /bin --> /usr/share/man
找到 manpath 映射 /sbin --> /usr/share/man
找到 manpath 映射 /usr/bin --> /usr/share/man
找到 manpath 映射 /usr/sbin --> /usr/share/man
找到 manpath 映射 /usr/local/bin --> /usr/local/share/man
找到 manpath 映射 /usr/local/sbin --> /usr/local/share/man
找到 manpath 映射 /usr/X11/bin --> /usr/X11/man
找到 manpath 映射 /usr/bin/X11 --> /usr/X11/man
找到 manpath 映射 /usr/bin/mh --> /usr/share/man
使用 less -ise 作为分页器
使用 /usr/bin/less -is 作为浏览器
使用 /bin/cat 将 HTML 页面转储为文本将 /Library/init/zsh/man 添加到 manpath
将 /opt/local/share/man 添加到 manpath
将 /usr/share/man 添加到 manpath
将 /usr/local/share/man 添加到 manpath
将 /usr/X11/man 添加到 manpath
将 /Library/Frameworks/Python.framework/Versions/Current/share/man 添加到 manpath
将 /opt/local/man 添加到 manpath
由于行长不标准,没有存储 cat 页面
使用默认预处理器序列
找到 tbl(1) 指令
未执行命令:(cd'/usr/share/man'&&(echo“。ll 16.1i”; echo“。nr LL 16.1i”; /usr/bin/gunzip -c'/usr/share/man/man1/man.1.gz')| /usr/bin/tbl | /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c |(less -ise || true))
在“将 /opt/local/man 添加到 manpath”之后和“由于非标准行长而未存储 cat 页面”之前,计算机会冻结,因此这可能与我的问题有关。不幸的是,在 Google 上搜索“no cat..”消息没有返回任何有用的信息。
最近我升级到了 OS X 10.7,并从 bash 切换到了 zsh,所以这些可能也会导致这个问题。但是,使用 bash 作为 shell 时,我仍然遇到同样的问题。有什么想法吗?