Trạng thái Magit - luôn phân chia theo chiều dọc


7

Có một tùy chọn cấu hình trong Magit sẽ buộc cửa sổ "trạng thái git" luôn xuất hiện trong một phân chia dọc? Tôi đã không thấy bất cứ điều gì về điều đó trong tài liệu và Google khá vô dụng.


Bạn có biết các thiết lập chung split-window-preferred-functionvà tương tự? Những thứ này có trong hướng dẫn và kiểm soát cách Emacs chia các cửa sổ cho nhiều chế độ khác nhau; điều này bao gồm Magit, theo như tôi có thể thấy.
Quyền của lỗi

Câu trả lời:


4

Bạn có thể kiểm soát cách Magit - và nhiều chế độ khác mà cửa sổ mới mở - chia một cửa sổ bằng cách tùy biến split-height-thresholdsplit-width-threshold, và, nếu bạn cần kiểm soát nhiều hơn, thay đổi split-window-preferred-function. Tất cả đều được ghi lại trong tài liệu tham khảo Elisp và xem các câu hỏi khác tại đây, ví dụ: Thuật toán về việc quyết định chia theo chiều dọc hoặc chiều ngang

Vì một lý do mà tôi và những người khác tìm thấy khó hiểu, hàm mặc định thích phân chia theo chiều ngang nếu có thể, vì vậy trong trường hợp của bạn, bạn có thể muốn điều chỉnh các biến split-height-thresholdlớn hơn chiều cao tối đa của cửa sổ và để cửa sổ không bao giờ chia theo chiều ngang.


1

Tôi đã hỏi một câu hỏi tương tự gần đây. Bạn có thể thử điều này.

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

Nhưng tôi không sử dụng phép thuật thường xuyên và do đó tôi không biết liệu điều này cũng sẽ mở bộ đệm theo chiều dọc, mà bạn không muốn mở theo cách đó.


1

Tôi cần phải cấu hình split-width-thresholdđể 0split-height-thresholdđể nilnhư split-window-sensiblykhuyến cáo:

Để không phân chia WINDOW theo chiều dọc, đặt (hoặc liên kết) biến split-height-thresholdthành nil. Ngoài ra, bạn có thể đặt split-width-thresholdthành không để phân chia theo chiều ngang có nhiều khả năng xảy ra.


1

Đối với tôi giải pháp sau đây thải (Emacs 26,1): Tôi tùy chỉnh split-height-thresholdđể 80split-width-thresholdđể 160. Đó là từ cấu hình Spacemacs. Kể từ đó, bộ đệm magit của tôi luôn mở dưới dạng phân tách dọc, cũng như bộ đệm khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.