假设我在Emacs(M-x术语)的终端中,我在当前目录中列出了以下文件:
text_code.R
现在我在bash-3.2$(终端)并希望打开这个.R 文件在另一个 Emacs 缓冲区中,然后编辑。有没有办法做到这一点?这可能是一个微不足道的问题,因为我是Linux和Emacs的新手。提前感谢!
请记住,在术语模式下,您可以键入 C-c C-f 来打开文件(就像术语模式外的 C-x C-f 一样)。提示已经出现在您的当前目录中,因此您只需开始键入文件名并使用 TAB 自动完成它。
我不知道您要做什么的官方程序,但这里有一个有效的程序:
-
要么告诉 emacs 作为守护进程运行(参考:EmacsAsDaemon),要么在 emacs 中通过
M-x server-start
启动守护进程。 -
在该术语中,像
emacsclient -n filename
这样的命令将开始编辑当前窗口中的指定文件。 请注意,emacsclient 还有一个-c, --create-frame
选项可以在新框架中进行编辑。 您可能希望使用上述-n
选项,以便在从另一个窗格或框架的缓冲区列表中选择术语后,可以继续使用术语。 -
如果你在 emacs 中通过
M-x server-start
启动守护进程,当你退出 emacs 时,守护进程将终止。 如果通过上述引用进行设置,请使用kill-emacs
或save-buffers-kill-emacs
命令或 shell 命令emacsclient -e '(kill-emacs)'
来停止它,如参考的第 6 部分所述。