Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

display-buffer to generate buffer from other window

Tags:

emacs

window

Every time I invoke vterm, it create a new window below as C :

   +------------+------------+    
   |    A       |     B      | 
   +------------+------------+  
   |            C            |      
   +-------------------------+   

I am aware it invoke display-buffer to act this way.

How could let display-buffer to create a buffer from other window if it exist, rather than generate a third window?

   +------------+------------+    
   |    A       |      C     | 
   +------------+------------+  
like image 390
AbstProcDo Avatar asked Jan 31 '26 20:01

AbstProcDo


1 Answers

You can configure it with display-buffer-alist.

For example:

    (add-to-list 'display-buffer-alist
                 '((lambda (buff-name _) (with-current-buffer buff-name (equal major-mode 'vterm-mode)))
                   (display-buffer-reuse-window display-buffer-in-side-window)
                   (side . bottom)
                   (reusable-frames . visible)
                   (window-height . 0.4)))
like image 128
Karim Aziiev Avatar answered Feb 03 '26 08:02

Karim Aziiev