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_EDITMSG
trong 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.el
sau (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-alist
là một alist
lệnh gọi một FUNCTION
(hoặc một danh sách các hàm) với ALIST
các tham số khi a CONDITION
đúng. Có display-buffer-alist
thể được đại diện như,
'(CONDITION . (FUNCTION . ALIST))
- Đây
CONDITION
là tên bộ đệm kết thúc bằng COMMIT_EDITMSG
và được đại diện bởi ".*COMMIT_EDITMSG"
.
- Cuộc
FUNCTION
gọi là display-buffer-pop-up-window
như 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
ALIST
chứ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