在命令行中调用 man 命令时如何使用 emacs 查看手册页?

use*_*953 4 emacs manpage pager

我想在调用 man 命令时使用 emacs 查看手册页。我将/etc/man.confPAGER 中的 pager 参数修改为emacs.

但是,它不起作用。有什么我应该修改的吗?

Kla*_*aus 5

确实,emacs 无法将 STDIN 读入缓冲区,这意味着

cat foobar | emacs

在任何情况下都不起作用。因此,将 PAGER 变量设置为 'emacs' 或 'emacs -nw' 不起作用。我看到的唯一方法是将man输出写入 tmp 文件,然后将该文件加载到 emacs 中:

man find > tmp-file; emacs tmp-file

你可以别名这个。例如,假设有一个 tc-shell,并且您的主路径中有一个名为“tmp”的目录,您可以将以下行放入您的~/.tcshrc文件中:

alias man '/usr/bin/man \!* > ~/tmp/tmp-file; emacs ~/tmp/tmp-file; rm ~/tmp/tmp-file'

因此,下次您调用 时man find,emacs 将启动。