0

TerminaltoEmacsで直接マニュアルを開きたい

man man

次のコードをエイリアスとして.zshrcに入れましたが失敗しました

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

どうすればemacsのマニュアルを開くことができますか?

4

4 に答える 4

4

おそらくこれはあなたが意味することです:

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

setqマニュアルページに*scratch*バッファを非表示にするためだけにあります。あなたがそれを望まないのなら、それで十分です

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

コマンドラインからEmacs関数を呼び出す場合は、関数呼び出しをelispで記述する必要があります。コマンドラインでEmacsのキーシーケンスを指定することはできません。

于 2009-05-03T05:53:31.853 に答える
1

あなたの質問を完全に理解できるかどうかはわかりませんが、M-x man表示したいmanページを続けて実行するだけで、emacsでmanページを開くことができます。コマンドラインから直接これを実行したい場合は、これを実行するスクリプトを設定するのはそれほど難しくないと思います。

于 2009-05-03T03:38:47.213 に答える
1
alias man 'emacs -e man'

詳細については、情報ページのこの部分(および次のセクション)を確認してください。

于 2009-05-03T05:52:30.997 に答える
0

マニュアルページのフォーマット方法に応じて、いくつかの可能性があります。

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

また

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

また

emacs `man -w man`
于 2009-05-03T03:40:02.563 に答える