Magit Status - immer vertikal teilen

7

Gibt es eine Konfigurationsoption in Magit, die erzwingt, dass das Fenster "Git-Status" immer in vertikaler Aufteilung angezeigt wird? Ich habe in der Dokumentation nichts darüber gesehen, und Google war ziemlich nutzlos.

Honza Pokorny
quelle
Kennen Sie die allgemeine Einstellung split-window-preferred-functionund ähnliches? Diese befinden sich im Handbuch und steuern, wie Emacs Fenster für viele verschiedene Modi aufteilt. das schließt Magit ein, soweit ich sehen kann.
Herrschaft des Fehlers

Antworten:

4

Sie können steuern , wie Magit - und viele andere Modi zum Öffnen neue Fenster - ein Fenster teilen , indem die Variablen Customizing split-height-thresholdund split-width-threshold, und, wenn Sie mehr Kontrolle benötigen, zu ändern split-window-preferred-function. Diese sind alle in der Elisp-Referenz dokumentiert und sehen hier andere Fragen, z. B. Algorithmus zur Entscheidung über die vertikale oder horizontale Aufteilung

Aus einem Grund, den ich und andere als rätselhaft empfinden, wird die Standardfunktion nach Möglichkeit lieber horizontal geteilt. In Ihrem Fall möchten Sie die Variablen möglicherweise so anpassen, dass sie split-height-thresholdgrößer als die maximale Höhe Ihres Fensters sind und ein Fenster niemals ist horizontal teilen.

Herrschaft des Fehlers
quelle
1

Ich habe kürzlich eine ähnliche Frage gestellt . Sie könnten dies versuchen.

(add-to-list 'display-buffer-alist
             `(,(rx bos "*magit:")
               (display-buffer-reuse-window
                display-buffer-below-selected)
               (reusable-frames . visible)
               (side            . bottom)
               (window-height   . 0.4)))

Aber ich benutze Magit nicht häufig und weiß daher nicht, ob dies auch Puffer in vertikaler Aufteilung öffnen würde, die Sie nicht auf diese Weise öffnen möchten.

Bertfred
quelle
1

Ich musste das split-width-thresholdto 0und split-height-thresholdto nilwie split-window-sensiblyempfohlen konfigurieren :

Um WINDOW nicht vertikal zu teilen, setzen (oder binden) Sie die Variable split-height-thresholdauf nil. Darüber hinaus können Sie den Wert split-width-thresholdauf Null setzen, um die Wahrscheinlichkeit einer horizontalen Aufteilung zu erhöhen.

KARASZI István
quelle
1

Für mich hat folgende Lösung geklappt (Emacs 26.1): Ich habe split-height-thresholdan 80und split-width-thresholdan angepasst 160. Es ist von Spacemacs Konfiguration. Seitdem öffnet sich mein Magit-Puffer immer als vertikaler Split sowie als Diff-Puffer.

Alex_L
quelle