有了Vim,我可以轻松做到
$ echo 123 | vim -
Emacs有可能吗?
$ echo 123 | emacs23
... Emacs starts with a Welcome message
$ echo 123 | emacs23 -
... Emacs starts with an empty *scratch* buffer and “Unknown option”
$ echo 123 | emacs23 --insert -
... “No such file or directory”, empty *scratch* buffer
从unix管道读取缓冲区真的是不可能的吗?
编辑:作为一种解决方案,我写了一个名为emacspipe
:
#!/bin/sh
TMP=$(mktemp) && cat > $TMP && emacs23 $TMP ; rm $TMP