Is there a command or shortcut to force to replace the buffer in a dedicated window with another buffer?

When trying to switch to a different buffer using C-x b or M-x switch-to-buffer it says "Cannot switch buffers in a dedicated window".

So, I need a way to either un-dedicate the window (which was opened as dedicated by some applications such as gdb) or be able to switch to a different buffer on that same window using shortcuts or overrides.


Evaluating (set-window-dedicated-p (frame-selected-window) nil) should un-dedicate the current window.

See https://www.gnu.org/software/emacs/manual/html_node/elisp/Dedicated-Windows.html for documentation on dedicated windows.


C-x b buffer <return> will create a new buffer with name buffer.

You can use C-x <right> (next-buffer) and C-x <left> (previous-buffer) to switch to a different buffer.

  • 2
    It doesn't answer the question. I have multiple windows in terminal mode with some "dedicated windows". When I do C-x b buffer it says: "Cannot switch buffers in a dedicated window". – user3330840 Sep 14 '17 at 6:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.