Magitステータス-常に垂直に分割


7

Magitに「git status」ウィンドウを常に垂直分割で表示する設定オプションはありますか?ドキュメンテーションではそれについて何も見ませんでした、そしてGoogleはかなり役に立たなかった。


一般的な設定split-window-preferred-functionなどを知っていますか?これらはマニュアルにあり、Emacsが多くの異なるモードでウィンドウを分割する方法を制御します。私の知る限り、これにはMagitが含まれます。
エラーの治世

回答:


4

変数split-height-thresholdとをカスタマイズすることで、Magit(および新しいウィンドウを開く他の多くのモード)でウィンドウを分割する方法を制御できsplit-width-thresholdますsplit-window-preferred-function。さらに制御が必要な場合は、を変更できます。これらはすべてElispリファレンスに記載されており、ここで他の質問を参照してください。たとえば、垂直または水平に分割を決定するアルゴリズム

私や他の人が困惑している理由から、デフォルトの関数は可能であれば水平に分割することを好むので、あなたの場合、変数を微調整しsplit-height-thresholdてウィンドウの最大の高さよりも大きくし、ウィンドウが決して水平に分割します。


1

最近、同様の質問をしました。あなたはこれを試すことができます。

(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)))

しかし、私はmagitを頻繁に使用しないので、これが垂直分割でバッファも開くかどうか、そのように開いたくないかどうかはわかりません。


1

私はsplit-width-thresholdto 0split-height-thresholdto nilsplit-window-sensibly推奨するように構成する必要がありました:

WINDOWを垂直に分割しないようにするには、変数split-height-thresholdをnil に設定(またはバインド)します 。さらに、split-width-thresholdゼロに設定 すると、水平分割が発生しやすくなります。


1

(Emacsの26.1)は、次の解決策が出て働いていた私にとっては:私は、カスタマイズ split-height-threshold80してsplit-width-thresholdまで160。それはSpacemacs設定からです。それ以来、私のmagitバッファーは常に垂直分割として開き、さらにdiffバッファーも開きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.