在多窗口情况下关闭当前窗口后,焦点跳转几乎没有问题。例如。我在堆栈中打开了 3 个窗口(1、2、3)。我在窗口2,水平分割当前窗口(有1,2,3,4个窗口,当前是3),退出窗口,光标跳到窗口3。感觉很不直观。在这种情况下如何使焦点到达窗口 2?
最佳答案
尝试以下功能:
(defun delete-window-select-sibling (&optional WINDOW)
(interactive)
(let ((sibling (or (window-prev-sibling WINDOW)
(window-next-sibling WINDOW))))
(delete-window WINDOW)
(when sibling
(select-window sibling))))
您可以通过将其放入 init file 将其绑定(bind)到 C-x 0连同以下行:
(global-set-key (kbd "C-x 0") 'delete-window-select-sibling)
在我看来,像上面这样的小辅助功能比 advising 更好。 delete-window
因为某些模式可能依赖于后者的工作方式。
关于emacs - 关闭当前窗口时跳转到上一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65827377/