ด้วย 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 pipe หรือไม่?
แก้ไข : เป็นวิธีแก้ปัญหาฉันเขียน shell wrapper ชื่อemacspipe
:
#!/bin/sh
TMP=$(mktemp) && cat > $TMP && emacs23 $TMP ; rm $TMP