2010-03-23 38 views
10

當查看管道輸出到少,有時候我希望能夠以有語法高亮,查看它在Emacs和使用emacs搜索,標記,複製等管少的Emacs

命令我看到Less有一個v命令可用於打開$EDITOR中當前查看的文件。不幸的是,這在查看管道輸入時不起作用。

而且,我不知道如何獲得Emacs的爲只讀文件標準輸入顯示。

那麼,是不是可以設置較少的東西,如v但泵電流緩衝到Emacs爲只讀文件?

謝謝。

回答

5

如果您在http://www.emacswiki.org/emacs/GnuClient向下滾動,你會來題爲「管道數據Emacs的緩衝區」這可能是相關的部分。 或者您可以hack up a solution involving emacsclient and temporary files(鏈接已死)。

我發現另一種變體,同時尋找死鏈接的副本:Piping to an emacs buffer with emacsclient指向了code stored on github

+0

http://www.shellarchive.co.uk/content/emacs_tips.html#have-emacsclient-accept-stuff-from-stdin 上面的鏈接不工作。你能否更新鏈接? – CantGetANick 2011-10-18 18:25:42

+0

@CantGetANick:我很樂意,但我沒有替代版本。爾加! – dmckee 2011-10-18 18:32:08

+0

你是一個好人。 :) – CantGetANick 2011-11-01 04:39:39

5

我已經正式這裏的解決方案:github e-sink

+0

謝謝+1 ...在另一個答案中,這比'emacs-pipe.pl'更快**(實時) 使用'cat file',其中* file *包含'printf '%S \ n'{} 0000001..1000000> file' ..... '的emacs-pipe.pl' - >時間:R/U/S:''2m23.487s''0m8.461s' 0m4.976s' .....而,這一個: '電子sink.pl' - >時間:R/U/S:''0m14.796s''0m11.289s' .. m3.492s' ... 但與'--cmd'一起使用時,出現錯誤:*您的供應商尚未定義POSIX宏ARG_MAX,用於/home/axiom/bin/e-sink.pl第182行* ..是否有這個簡單的修復? (我的Perl知識比較少) – 2012-09-08 06:04:48

+0

--cmd實現是原始的慢實現。我修復了遇到的錯誤,但堅持使用新的錯誤。乾杯。 – 2012-09-08 08:39:59