我通常使用 Emacs,将框架分成两个并排的窗口。通过 git 提交更改 (
有没有办法使这个过程 (
C-x v v
) 会在另一个窗口中打开一个缓冲区以进行更改评论。问题在于,当我完成评论并键入 C-c C-c
后,包含评论的窗口和 VC-log 缓冲区都将被关闭。然后,我必须再次将框架拆分为两个窗口,并找到已删除窗口中的缓冲区。有没有办法使这个过程 (
C-x v v
[提交信息] C-c C-c
) 不会破坏我的窗口布局?只要 VC-log 在另一个窗口中打开并且在不更改窗口布局的情况下消失,或者 VC-log 暂时拆分其中一个窗口,只要我完成提交后能够恢复原始缓冲区/窗口布局即可。我可以为vc-next-action
编写包装函数来保存和恢复窗口配置,但似乎应该有更简单的方法来实现此目的。有什么想法吗?
C-c C-c
完成后,同样的问题出现了),但我认为它很接近。我不知道defadvice,所以谢谢!我会尝试一下,看看能否让它做到我想要的。 - Asher L.winner-mode
真的很棒。以前的窗口配置只需按C-c <left>
就能回到(重复操作可继续返回窗口配置历史记录)。在任何窗口意外变化的情况下都能轻松应对是非常出色的,这意味着你可以像暂时将窗口最大化,然后简单地回到之前的状态。 - phils