我正在转向emacs。
我在我的emacs中运行了一个zsh终端,并将我的git编辑器设置为emacs -nw
。
所以现在我在我的emacs终端上做了一个rebase,并且emacs编辑器显示了我的提交内容。 我的问题是如何实际保存+退出此终端内的emacs? 因为做C-x C-c退出主要的emacs(关闭/杀死)一切
我慢慢转向emacs而我并不打算使用magit,所以不要将其视为解决方案。
答案 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
将接管。