Можна налаштувати, як буфер відкривається (в одному кадрі / вікні або іншому кадрі / вікні), використовуючи display-buffer-alist
. Щоб дізнатися більше про цю змінну, зверніться до наведених нижче посилань.
Рішення
Нам потрібно сказати Emacs завжди відкривати буфери, що закінчуються COMMIT_EDITMSG
на вікно, але не в тому ж ( *magit ..*
) вікні.
Додайте наступний фрагмент init.el
після, (require 'magit)
щоб вказати цю дію.
(add-to-list 'display-buffer-alist
'(".*COMMIT_EDITMSG". ((display-buffer-pop-up-window) .
((inhibit-same-window . t)))))
Розбивка розчину
display-buffer-alist
- це alist
те, що викликає FUNCTION
(або список функцій) з ALIST
параметрами, коли a CONDITION
є істинним. Баночка display-buffer-alist
може бути представлена як,
'(CONDITION . (FUNCTION . ALIST))
- Ось
CONDITION
, що ім’я буфера закінчується COMMIT_EDITMSG
і що представлено символом ".*COMMIT_EDITMSG"
.
FUNCTION
На виклик , display-buffer-pop-up-window
як ми хочемо , щоб створити вікно для цього буфера. Замість того, щоб вказувати функцію самостійно, вона вноситься як список однієї функції, (display-buffer-pop-up-window)
так що більше функцій можна буде легко додавати до списку, якщо це потрібно в майбутньому.
ALIST
Містить , (inhibit-same-window . t)
як ми не хочемо , щоб цей буфер , щоб відкрити в одному вікні.
Список літератури