我基本上想要什么这个问题要求。不幸的是,它的答案不起作用。
例如,当我做什么时得票最多的答案说,然后输入man echo
,Emacs 打开并且迷你缓冲区说:
Symbol's function definition is void: \(man\ \"echo\"\)
Emacs 中唯一的窗口是空白的。
这链接问题也没什么帮助。
我通常使用带有 GUI 的 Emacs,但想在终端中查看手册页。
将变量设置$PAGER
为emacs
也不起作用。首先,默认情况下它是空的或未设置的。如果我将其更改为emacs
,则后续对man
do 的调用会导致 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(我想要信息的程序),它就会弹出到另一个窗口(水平或垂直,取决于您的设置)