При фиксации изменений в Magit полезно открыть представление diff при добавлении подробностей о коммите.
В Magit мы видим различие в *magit ..*
буфере. Когда вы нажмете , ccкогда курсор находится на Staged файла, Magit фиксации буфера .. COMMIT_EDITMSG
выскочит. По умолчанию этот новый буфер заменяет *magit ..*
буфер, который показывал различия в фиксации.
ВОПРОС -
Как сделать .. COMMIT_EDITMSG
буфер откроется в новом окне (повторное использование в другое окно или создать новое окно , если кадр был только 1 окно , чтобы начать с) , так что я могу видеть и *magit ..*
и .. COMMIT_EDITMSG
буферы?
Ответы:
Можно настроить способ открытия буфера (в том же кадре / окне или в другом кадре / окне), используя
display-buffer-alist
. Обратитесь к ссылкам ниже, чтобы узнать больше об этой переменной.Решение
Мы должны указать emacs всегда открывать буферы, оканчивающиеся
COMMIT_EDITMSG
окном, но не в том же (*magit ..*
) окне.Добавьте следующий фрагмент кода
init.el
после,(require 'magit)
чтобы указать это действие.Разбивка решения
display-buffer-alist
этоalist
тот, который вызываетFUNCTION
(или список функций) сALIST
параметрами, когда значениеCONDITION
равно true.display-buffer-alist
Может быть представлена в виде,CONDITION
, что имя буфера заканчиваетсяCOMMIT_EDITMSG
и что представлено".*COMMIT_EDITMSG"
.FUNCTION
На вызов ,display-buffer-pop-up-window
как мы хотим , чтобы создать окно для этого буфера. Вместо того, чтобы указывать функцию отдельно, она помещается в виде списка отдельной функции,(display-buffer-pop-up-window)
так что в будущем при необходимости можно будет легко добавить больше функций в список.ALIST
Содержит ,(inhibit-same-window . t)
как мы не хотим , чтобы этот буфер , чтобы открыть в одном окне.Ссылки
источник
Начиная с
v2.1.0
Magit, по умолчанию отображаются изменения, которые фиксируются вместе с буфером, используемым для записи сообщения фиксации.источник