在 Emacs 终端中打开一个 Emacs 缓冲区中的文件



假设我在Emacs(M-x术语)的终端中,我在当前目录中列出了以下文件:

text_code.R

现在我在bash-3.2$(终端)并希望打开这个.R 文件在另一个 Emacs 缓冲区中,然后编辑。有没有办法做到这一点?这可能是一个微不足道的问题,因为我是Linux和Emacs的新手。提前感谢!

请记住,在术语模式下,您可以键入 C-c C-f 来打开文件(就像术语模式外的 C-x C-f 一样)。提示已经出现在您的当前目录中,因此您只需开始键入文件名并使用 TAB 自动完成它。

我不知道您要做什么的官方程序,但这里有一个有效的程序:

  1. 要么告诉 emacs 作为守护进程运行(参考:EmacsAsDaemon),要么在 emacs 中通过 M-x server-start 启动守护进程。

  2. 在该术语中,像emacsclient -n filename这样的命令将开始编辑当前窗口中的指定文件。 请注意,emacsclient 还有一个-c, --create-frame选项可以在新框架中进行编辑。 您可能希望使用上述-n选项,以便在从另一个窗格或框架的缓冲区列表中选择术语后,可以继续使用术语。

  3. 如果你在 emacs 中通过 M-x server-start 启动守护进程,当你退出 emacs 时,守护进程将终止。 如果通过上述引用进行设置,请使用kill-emacssave-buffers-kill-emacs命令或 shell 命令emacsclient -e '(kill-emacs)'来停止它,如参考的第 6 部分所述。

最新更新