emacs - 关闭当前窗口时跳转到上一个窗口

标签 emacs window

在多窗口情况下关闭当前窗口后,焦点跳转几乎没有问题。例如。我在堆栈中打开了 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/

相关文章:

emacs - (重新)编号 emacs 中的编号列表(缪斯)

Emacs 组织模式 : how to hide the details of plain list items by default

emacs - slime 在 emacs24 中不起作用

Docker 窗口给出消息-超时已过期且操作尚未完成

c++ - 如何在 Window (Win32) 中保留自定义文本

emacs - emacs 是否高亮显示超过 80 个字符?

python - Emacs 终端列宽(julia/python shell)

javascript - 在滚动停止处捕捉滚动

python-3.x - 导入 cv2 dll 加载失败

python - 单击按钮在 tkinter 窗口中显示图像