Emacs中的Emacs:如何退出内部emacs而不退出主要的emacs

时间:2016-10-18 08:04:25

标签: git emacs

我正在转向emacs。 我在我的emacs中运行了一个zsh终端,并将我的git编辑器设置为emacs -nw

所以现在我在我的emacs终端上做了一个rebase,并且emacs编辑器显示了我的提交内容。 我的问题是如何实际保存+退出此终端内的emacs? 因为做C-x C-c退出主要的emacs(关闭/杀死)一切

我慢慢转向emacs而我并不打算使用magit,所以不要将其视为解决方案。

1 个答案:

答案 0 :(得分:2)

您可以将git中的/usr/bin/emacsclient --alternate-editor /usr/bin/emacs配置为类似(unless (server-running-p) (server-start))) 的内容(如果需要,请添加-nw)。

然后你只需要在你的emacs init文件中添加:

C-x #

启动emacs时启动emacs服务器(除非你有另外的emacs运行,有些经验丰富的emacs用户通常不会这样做)

当您执行git提交或交互式rebase时,将在您的emacs中打开一个新缓冲区。您进行了更改并执行--alternate-editor(或您的密钥绑定到服务器编辑),git将从那里继续。

如果emacs尚未运行,则C:\temp\Test>echo %DOT_NET4% C:\Windows\Microsoft.NET\Framework\v4.0.30319 将接管。