12

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

text_code.R

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

4

2 回答 2

9

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

于 2012-09-21T12:14:34.510 回答
4

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

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

  2. 在术语中,类似的命令emacsclient -n filename将开始编辑当前窗口中的指定文件。请注意,emacsclient 还可以-c, --create-frame选择在新框架中进行编辑。您可能会想要使用上述-n选项,因此您可以在从另一个窗格或框架的缓冲区列表中选择它之后继续使用您的术语。

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

于 2012-09-21T03:05:47.867 回答