我有几个脚本将启动与特定项目相关的所有应用程序和文件。但是,它将启动多个 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