git - 如何在 Emacs 缓冲区中执行 git 提交

标签 git emacs eshell

我的正常工作方式是为我正在处理的代码准备一个小的 eshell 缓冲区和一个大的缓冲区。我使用 eshell 缓冲区进行编译和简单测试。

如果我想做 git 提交,当我以这种方式运行时,我总是会打开一个新的 Emacs 窗口。

我如何获得提交以在当前 Emacs session 中简单地打开一个新缓冲区?

最佳答案

我的猜测是您的环境变量 $EDITOR 被声明为 emacs。由于您没有将 Emacs 作为守护进程运行,因此它会启动一个新的实例。要解决这个问题,您有两种选择:

  1. 配置你的$EDITOR 使用Emacsclient

  2. 使用 eggmagit , Emacs 的 Git 前端。
    Egg 有点牵强,因为你可以看到快捷方式,但 Magit 的开发更为积极。

关于git - 如何在 Emacs 缓冲区中执行 git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626170/

相关文章:

git - 如何配置git从一个存储库中 pull 并推送到另一个存储库

python - 有没有办法在 Emacs 中创建 "project file"?

emacs - 使 eshell 选项卡补全行为像 Bash 一样

emacs - 如何将 ctrl+D 发送到 Emacs 的 Eshell?

git - Git-从存储库中删除所有特定类型的文件

git - git pull 时无法统计错误

git - Git 处理 CRLF(回车、换行)的策略是什么?

Emacs:将 CSV 导入组织模式

sockets - 原子地写入套接字