2012-05-17 62 views

回答

3

事實上,emacs的不能讀取標準輸入到緩衝區中,這意味着

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將會啓動。

4

您可以從Emacs中的功能man獲利。只要定義在bash的功能將運行的Emacs是將它稱爲:

​​

你可能想打電話emacs -nw甚至emacsclient代替。

+3

也值得考慮:'emacs -eval「(woman \」$ 1 \「)」',它使用emacs的基於elisp的man而不是外部的man程序。 – ataylor

1

Emacs有一個「手動模式」,它可以通過M-x man RET被調用,然後在命令輸入。