如何从命令行打开现有 emacs 进程中的文件?

如何从命令行打开现有 emacs 进程中的文件?

我有几个脚本将启动与特定项目相关的所有应用程序和文件。但是,它将启动多个 emacs 实例,而不是简单地使当前 emacs 打开所请求的文件。我宁愿当前的 emacs 只是在新缓冲区中打开项目文本文件。

我有什么想法可以做到这一点吗?

答案1

M-x server-start在 Emacs 会话中,然后用于emacsclient -n file1 file2 ...将文件添加到现有的 Emacs。您可能想要使用其他选项,例如-c在新窗口(框架)中打开文件。

答案2

放入你的文件(server-start)中。.emacs

将其添加到~/.bashrc

alias myedit='emacsclient --alternate-editor="" --no-wait $*' #quotes intentionaly left blank

然后用作myedit您的编辑器。您必须使用该-c选项来打开一个窗口。

所以你可以这样做:

myedit -c a-file
run-script #that uses myedit

或者

run-script #that uses myedit
myedit -c

相关内容