我想做类似的东西:
cat somefile | emacs
这应该使用包含一些文件内容的缓冲区打开 emacs。
有这个选项吗?
如果您对命令的格式很灵活,一些 shell 通过临时文件进行进程替换。例如,在 zsh 你可以这样做:
emacs =(cat somefile)
任何产生输出的过程都可以在括号中使用。Zsh 会将它保存到一个临时文件中,然后使用该文件名调用 emacs。
通常 Emacs 用户更喜欢拥有一个长时间运行的 Emacs 实例,而不是频繁地打开和关闭。记住这一点,您可以尝试在 Emacs 缓冲区中执行以下操作:
Ctrl+x i file name
将文件的内容插入当前缓冲区。您也可以尝试使用:
Ctrl+ u Alt+! some shell command
RET
如果您想插入插入缓冲区的任何通用 shell 命令的输出。