当将管道输出查看为Less时,有时我希望能够在Emacs中查看它以获得语法高亮并使用emacs命令进行搜索,标记,复制等。
我看到Less有v
命令可用于在$EDITOR
中打开当前查看的文件。不幸的是,在查看管道输入时,这不起作用。
另外,我不知道如何让Emacs将stdin显示为只读文档。
那么,是否可以使用v
之类的东西设置Less,但是将当前缓冲区作为只读文件泵入Emacs?
感谢。
答案 0 :(得分: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。
答案 1 :(得分:5)
我已在此处正式化了解决方案:github e-sink