man コマンドを呼び出すときに、emacs を使用して man ページを表示したいと考えています。/etc/man.conf
PAGERの pager パラメータを に変更しましたemacs
。
しかし、うまくいきません。変更する必要があるものはありますか?
実際、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 が起動します。
emacsの機能から利益を得ることができますman
。それを呼び出すemacsを実行するbashで関数を定義するだけです:
function man () {
emacs -e '(man "'"$1"'")'
}
電話をかけたり、代わりに電話をかけemacs -nw
たりすることもできemacsclient
ます。
Emacsには「Manモード」がありM-x man RET
、コマンドを入力して呼び出すことができます。