Можна налаштувати, як буфер відкривається (в одному кадрі / вікні або іншому кадрі / вікні), використовуючи 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)як ми не хочемо , щоб цей буфер , щоб відкрити в одному вікні.
Список літератури