4

man コマンドを呼び出すときに、emacs を使用して man ページを表示したいと考えています。/etc/man.confPAGERの pager パラメータを に変更しましたemacs

しかし、うまくいきません。変更する必要があるものはありますか?

4

3 に答える 3

5

実際、emacs は STDIN をバッファに読み込むことができません。

cat foobar | emacs

いずれの場合も機能しません。したがって、PAGER 変数を「emacs」または「emacs -nw」に設定しても、うまくいきません。私が見る唯一の方法は、man出力を tmp ファイルに書き込んでから、そのファイルを emacs にロードすることです。

man find > tmp-file; emacs tmp-file

これに別名を付けることができます。たとえば、tc-shell と、ホームパスに「tmp」というディレクトリがあると仮定すると、~/.tcshrcファイルに次の行を追加できます。

alias man '/usr/bin/man \!* > ~/tmp/tmp-file; emacs ~/tmp/tmp-file; rm ~/tmp/tmp-file'

次に を呼び出すとman find、emacs が起動します。

于 2012-05-18T00:33:52.597 に答える
3

emacsの機能から利益を得ることができますman。それを呼び出すemacsを実行するbashで関数を定義するだけです:

function man () {
    emacs -e '(man "'"$1"'")'
}

電話をかけたり、代わりに電話をかけemacs -nwたりすることもできemacsclientます。

于 2012-05-18T00:38:41.750 に答える
2

Emacsには「Manモード」がありM-x man RET、コマンドを入力して呼び出すことができます。

于 2013-07-24T07:45:47.830 に答える