无法直接从终端在Emacs上打开手册

时间:2009-05-03 03:28:40

标签: emacs manuals

我想通过

直接在Terminal to Emacs中打开手册
man man

我将以下代码作为别名放在.zshrc中失败

alias man=x
unalias man  
man() { emacs ^x man }

如何向emacs打开手册?

4 个答案:

答案 0 :(得分:4)

也许这就是你的意思:

function man() { emacs -eval "(progn (setq Man-notify-method 'bully) (man \"$1\"))" }

setq就是让手册页隐藏*scratch*缓冲区;如果你不想那样,那就足够了

function man() { emacs -eval "(man \"$1\")" }

如果要从命令行调用Emacs函数,则必须在elisp中编写函数调用;你不能只在命令行上给出Emacs键序列。

答案 1 :(得分:1)

我不确定我是否完全理解您的问题,但您只需执行M-x man后跟您要查看的手册页,即可在emacs中打开手册页。如果你想直接从命令行执行此操作,我想设置一个脚本来执行此操作并不会太困难。

答案 2 :(得分:1)

alias man 'emacs -e man'

查看this部分信息页(以及以下部分)以获取更多信息。

答案 3 :(得分:0)

一些可能性,取决于您希望手册格式化的方式:

man man > /tmp/man
emacs /tmp/man

zcat `man -w man` | nroff > /tmp/man
emacs /tmp/man

emacs `man -w man`