有没有办法在emacs中设置一些不可访问的窗口?
例如,在 gdb show-many-windows 视图中,我不想每次都切换到局部变量窗口或堆栈窗口。
C-x o设置为other-window
。众所周知,它很难定制,但你可以这样做:它尊重window 参数 'no-other-window
。你的目标将是做(set-window-parameter gdb-window 'no-other-window t)
。现在,剩下的唯一部分就是让我们进入gud
并在窗口上设置这些属性。
一个好的开始是
(defun make-selected-window-unselectable ()
(interactive)
(set-window-parameter (selected-window) 'no-other-window t))
(global-set-key "\M-p" 'make-selected-window-unselectable)
有人可能会为这个名字讨价还价,因为窗口并不是真正无法选择的,但它会凑合。
other-window
您可以尝试使用WindMove ,而不是尝试自定义,它可以按方向进行框架导航。