我最近了解到,如果使用来分页文件less
,则可以按下v
并打开Emacs中的缓冲区。只要我$EDITOR
正确设置了环境变量,该方法就起作用了,在我的情况下,它的设置为:
export EDITOR='env TERM=xterm-256color emacs -nw'
上面的代码使我能够在运行的终端中加载emacs less
。
然而,当上述的伎俩行不通管道命令less
。执行此操作时,会less
显示以下消息:
Cannot edit standard input (press RETURN)
我的问题是,为什么会这样?但最重要的是,有什么解决方法吗?
2
您应该学习如何使用emacsclient,它将使您可以在已经运行的Emacs副本中编辑文件。Emacs并不是启动速度最快的编辑器。
—
cjm 2011年
您为什么回滚我的编辑?标题不应该是个问题吗?
—
约翰
抱歉@John,我看不到您的修改。我对标题进行了编辑,以阐明我对解决此问题最感兴趣。我认为标题是:
—
阿梅里奥·瓦兹克斯·雷纳
Piping into less and editing: “cannot edit standard input” error. Workarounds?
很清楚。为什么不这样认为呢?
这是可以理解的。尽管我假设如果您要问为什么会出错,但是很显然,您需要一种解决方法。
—
约翰,
我同意,尽管到目前为止投票最多的答案
—
阿梅利奥·瓦兹克斯·雷纳
why
仅针对而不是workarounds
,所以我增加了重点。