Emacs: Как разделить и открыть оболочку в нижнем окне при запуске?

Emacs: Как разделить и открыть оболочку в нижнем окне при запуске?

Я попробовал добавить этот фрагмент в свой ~/.emacs, но получившееся сопоставление буфера/окна получилось странным.

;; Open split shell on launch
(add-hook 'after-init-hook
  (lambda ()
    (let ((w (split-window-below 2)))
      (select-window w)
      (sh))
      (switch-to-buffer "*shell*")))

Пример:

$ emacs .

Ожидал:

  • верхнее окно направлено
  • нижнее окно - оболочка

Наблюдаемый:

  • верхнее окно царапается
  • нижнее окно направлено

решение1

Спасибо @lawlist:

;; Open split shell on launch
(add-hook 'emacs-startup-hook
  (lambda ()
    (let ((w (split-window-below 2)))
      (select-window w)
      (sh))
      (switch-to-buffer "*shell*")))

Связанный контент