如何防止emacs切换到某些带有C-x o的窗口?

时间:2012-07-30 23:54:53

标签: emacs gdb emacs-ecb

有没有办法在emacs中设置一些不可访问的窗口?

例如,在gdb show-many-windows视图中,我不想每次都切换到局部变量窗口或堆栈窗口。

2 个答案:

答案 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