My Emacs frame looks like this:
+---------------------------+
| | |
| | |
| | B |
|
One possibility is to dedicate the window to its buffer, using set-window-dedicated-p
. This will not prevent the window from being resized manually, only protect it from being clobbered by display-buffer
. For example,
(add-hook 'shell-mode-hook (lambda () (interactive) (set-window-dedicated-p (selected-window) 1)))
Replace shell-mode-hook
as necessary.