Я думаю, что использование find-file-other-window
не совсем то, что вы хотите.Он использует display-buffer
, который не просто разделяется по вертикали, но пытается найти место для отображения нового буфера.Вы можете сделать что-то вроде этого
(defun find-file-split-horizontally()
(interactive)
(flet ; temporary change
; display-buffer function to
; our needs
((display-buffer (buffer-or-name &optional not-this-window frame)
(select-window (split-window-horizontally)) ; select newly created window
(switch-to-buffer buffer-or-name)))
(call-interactively 'find-file-other-window)))
(defun switch-to-buffer-split-horizontally()
(interactive)
(flet
((display-buffer (buffer-or-name &optional not-this-window frame)
(select-window (split-window-horizontally))
(switch-to-buffer buffer-or-name)))
(call-interactively
;; use only one of these
'ido-switch-buffer-other-window
;;'switch-to-buffer-other-window
)))
Это всегда будет пытаться разделить ваш текущий буфер по горизонтали.