0

我想做类似的东西:

cat somefile | emacs

这应该使用包含一些文件内容的缓冲区打开 emacs。

有这个选项吗?

4

2 回答 2

2

如果您对命令的格式很灵活,一些 shell 通过临时文件进行进程替换。例如,在 zsh 你可以这样做

emacs =(cat somefile)

任何产生输出的过程都可以在括号中使用。Zsh 会将它保存到一个临时文件中,然后使用该文件名调用 emacs。

于 2012-04-17T19:19:17.100 回答
1

通常 Emacs 用户更喜欢拥有一个长时间运行的 Emacs 实例,而不是频繁地打开和关闭。记住这一点,您可以尝试在 Emacs 缓冲区中执行以下操作:

Ctrl+x i file name

将文件的内容插入当前缓冲区。您也可以尝试使用:

Ctrl+ u Alt+! some shell command RET

如果您想插入插入缓冲区的任何通用 shell 命令的输出。

于 2012-04-19T15:55:37.557 回答