Emacs: Wie kann ich die Shell beim Start aufteilen und im unteren Fenster öffnen?

Emacs: Wie kann ich die Shell beim Start aufteilen und im unteren Fenster öffnen?

Ich habe versucht, diesen Codeausschnitt zu meinem hinzuzufügen ~/.emacs, aber die resultierende Puffer-/Fensterzuordnung ist seltsam.

;; 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*")))

Beispiel:

$ emacs .

Erwartet:

  • Das obere Fenster ist schmutzig
  • unteres Fenster ist Shell

Beobachtet:

  • Das obere Fenster ist zerkratzt
  • unteres Fenster ist schmutzig

Antwort1

Danke an @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*")))

verwandte Informationen