Function: mouse-split-window-horizontally
mouse-split-window-horizontally is an interactive and byte-compiled
function defined in mouse.el.gz.
Signature
(mouse-split-window-horizontally CLICK)
Documentation
Select Emacs window mouse is on, then split it horizontally in half.
The window is split at the column clicked on. This command must be bound to a mouse click.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/mouse.el.gz
(defun mouse-split-window-horizontally (click)
"Select Emacs window mouse is on, then split it horizontally in half.
The window is split at the column clicked on.
This command must be bound to a mouse click."
(interactive "@e")
(mouse-minibuffer-check click)
(let ((start (event-start click)))
(select-window (posn-window start))
(let ((new-width (1+ (car (posn-col-row (event-end click)))))
(first-col window-min-width)
(last-col (- (window-width) window-min-width)))
(if (< last-col first-col)
(user-error "Window too narrow to split")
;; Bind `window-combination-resize' to nil so we are sure to get
;; the split right at the column clicked on.
(let (window-combination-resize)
(split-window-horizontally
(min (max new-width first-col) last-col)))))))