Có thể định cấu hình cách bộ đệm mở (trong cùng khung / cửa sổ hoặc khung / cửa sổ khác) bằng cách sử dụng display-buffer-alist. Tham khảo các tài liệu tham khảo dưới đây để tìm hiểu thêm về biến này.
Giải pháp
Chúng ta cần nói với emacs luôn mở bộ đệm kết thúc bằng COMMIT_EDITMSGtrong một cửa sổ nhưng không phải trong cùng một *magit ..*cửa sổ ( ).
Thêm đoạn mã init.elsau (require 'magit)vào sau để chỉ định hành động này.
(add-to-list 'display-buffer-alist
'(".*COMMIT_EDITMSG". ((display-buffer-pop-up-window) .
((inhibit-same-window . t)))))
Sự cố
display-buffer-alistlà một alistlệnh gọi một FUNCTION(hoặc một danh sách các hàm) với ALISTcác tham số khi a CONDITIONđúng. Có display-buffer-alistthể được đại diện như,
'(CONDITION . (FUNCTION . ALIST))
- Đây
CONDITIONlà tên bộ đệm kết thúc bằng COMMIT_EDITMSGvà được đại diện bởi ".*COMMIT_EDITMSG".
- Cuộc
FUNCTIONgọi là display-buffer-pop-up-windownhư chúng ta muốn tạo một cửa sổ cho bộ đệm này. Thay vì chỉ định chức năng, nó được đặt dưới dạng danh sách một chức năng (display-buffer-pop-up-window)để có thể dễ dàng thêm nhiều chức năng vào danh sách nếu cần trong tương lai.
- Các
ALISTchứa (inhibit-same-window . t)như chúng tôi không muốn đệm này để mở trong cùng một cửa sổ.
Người giới thiệu