TerminaltoEmacsで直接マニュアルを開きたい
man man
次のコードをエイリアスとして.zshrcに入れましたが失敗しました
alias man=x
unalias man
man() { emacs ^x man }
どうすればemacsのマニュアルを開くことができますか?
おそらくこれはあなたが意味することです:
function man() { emacs -eval "(progn (setq Man-notify-method 'bully) (man \"$1\"))" }
setq
マニュアルページに*scratch*
バッファを非表示にするためだけにあります。あなたがそれを望まないのなら、それで十分です
function man() { emacs -eval "(man \"$1\")" }
コマンドラインからEmacs関数を呼び出す場合は、関数呼び出しをelispで記述する必要があります。コマンドラインでEmacsのキーシーケンスを指定することはできません。
あなたの質問を完全に理解できるかどうかはわかりませんが、M-x man
表示したいmanページを続けて実行するだけで、emacsでmanページを開くことができます。コマンドラインから直接これを実行したい場合は、これを実行するスクリプトを設定するのはそれほど難しくないと思います。
alias man 'emacs -e man'
詳細については、情報ページのこの部分(および次のセクション)を確認してください。
マニュアルページのフォーマット方法に応じて、いくつかの可能性があります。
man man > /tmp/man
emacs /tmp/man
また
zcat `man -w man` | nroff > /tmp/man
emacs /tmp/man
また
emacs `man -w man`