Git 在 emacs 中提交而不改变窗口布局?

标签 git emacs

我通常在 emacs 中工作,框架被分成两个并排的窗口。通过 git (C-x v v) 提交更改会在另一个窗口中为更改注释打开一个缓冲区。问题是,当我完成评论并键入 C-c C-c 时,包含评论的窗口与 VC 日志缓冲区一起被杀死。然后我必须再次将框架分成两个窗口并找到已删除窗口中的缓冲区。

有什么方法可以防止此过程(C-x v v [提交消息] C-c C-c)弄乱我的窗口布局?我很高兴 VC-log 在另一个窗口中打开然后消失而不更改窗口布局,或者 VC-log 暂时拆分一个窗口,只要我的原始缓冲区/窗口布局恢复当我完成提交时。我可以为 vc-next-action 编写一个包装函数来保存和恢复窗口配置,但似乎应该有更直接的方法来做到这一点。有什么想法吗?

最佳答案

快速查看 vc 选项没有任何可能性,但您可以建议 vc-next-action(绑定(bind)到 C-x v v)并使用 save-恢复窗口的窗口游览

(defadvice vc-next-action (around keep-windows activate)
  (save-window-excursion
    ad-do-it))

还有用于一般恢复的赢家模式。如果你使用 git,你绝对应该看看 magit。

关于Git 在 emacs 中提交而不改变窗口布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6963241/

相关文章:

git - 使用 `git filter-branch` 时是否有更好的匹配方法?

git - cygwin git "Protocol "https“libcurl 不支持或禁用”

java - 对于初学者来说,如何在 Emacs 中首次启用自动完成功能?

emacs - 如何在 emacs 中自动回答是或否

javascript - 如何在 emacs 的 js2 模式下 trim 尾随空格

git - 避免重新解决 git rebase 中的冲突,包括 merge 提交

git - 新的 git 存储库和 git reset 已经不起作用

运行 Julia 时 Emacs 卡住

emacs - 完全隐藏 :PROPERTIES: drawer in org-mode

Gitblit 在 CONNECT 后从代理收到 HTTP 代码 504