我通常在 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/