通过 Emacs 查看手册页

通过 Emacs 查看手册页

我基本上想要什么这个问题要求。不幸的是,它的答案不起作用。

例如,当我做什么时得票最多的答案说,然后输入man echo,Emacs 打开并且迷你缓冲区说:

Symbol's function definition is void: \(man\ \"echo\"\)

Emacs 中唯一的窗口是空白的。

链接问题也没什么帮助。

我通常使用带有 GUI 的 Emacs,但想在终端中查看手册页。

将变量设置$PAGERemacs也不起作用。首先,默认情况下它是空的或未设置的。如果我将其更改为emacs,则后续对mando 的调用会导致 Emacs (GUI) 打开,但会显示暂存缓冲区,就像我正常启动 Emacs 一样(我禁用了欢迎页面,这就是显示暂存缓冲区的原因)。

我知道我可以启动 Emacs,按下C-x,输入man,然后输入我想阅读的手册页的名称。但这需要相当长的时间,而直接进入man <page name>终端要快得多。

我的计算机运行的是 Ubuntu 16.04(带有 Linux 4.4.0)和 GNU Emacs 24.5.1。

答案1

每次想要查看手册页时都启动一个新的 Emacs 是一种不寻常的工作流程。大多数人更喜欢重新使用正在运行的 Emacs:

emacsclient --no-wait -e '(man "man")'

如果你真的坚持逆流而上,你可以做到

emacs -Q --eval '(progn (man "man") (delete-window))'     # not recommended

也可以看看使用 Emacs 进行 $PAGER?

答案2

您将需要一个 shell 会话。以下是我在 emacs 中查看手册页的方式:我使用一个名为 Shell-pop 的包(可在 Melpa 中找到)我将其配置为使用 eshell,然后使用 Ctrl-T 调用它。我只需输入 man(我想要信息的程序),它就会弹出到另一个窗口(水平或垂直,取决于您的设置)

相关内容