有没有办法在emacs中设置一些不可访问的窗口?
例如,在gdb show-many-windows视图中,我不想每次都切换到局部变量窗口或堆栈窗口。
答案 0 :(得分:2)
C-x o 设置为other-window
。众所周知,很难定制,但是你要去:它尊重window parameter '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)
有人可能会为这个名称讨价还价,因为这个窗口不是真正无法选择的,但它会成功。
答案 1 :(得分:0)
您可以尝试使用WindMove来尝试按方向导航,而不是尝试自定义other-window
。