Ao confirmar alterações no Magit, é útil ter a visualização diff aberta ao adicionar detalhes sobre a confirmação.
No Magit, vemos o diff no *magit ..*
buffer. Quando você bate ccenquanto o cursor estiver em um Encenado arquivo, o magit cometer tampão .. COMMIT_EDITMSG
aparece. Por padrão, esse novo buffer substitui o *magit ..*
buffer que estava mostrando as diferenças de confirmação.
PERGUNTA -
Como faço para abrir o .. COMMIT_EDITMSG
buffer em uma nova janela (reutilizar uma janela diferente ou criar uma nova janela se o quadro tiver apenas 1 janela para começar) para que eu possa ver os buffers *magit ..*
e os .. COMMIT_EDITMSG
?
Respostas:
É possível configurar como um buffer é aberto (no mesmo quadro / janela ou em um quadro / janela diferente) usando
display-buffer-alist
. Consulte as referências abaixo para aprender mais sobre essa variável.Solução
Precisamos dizer ao emacs para sempre abrir buffers terminando
COMMIT_EDITMSG
em uma janela, mas não na mesma*magit ..*
janela ( ).Adicione o seguinte snippet ao
init.el
depois(require 'magit)
para especificar esta ação.Repartição da solução
display-buffer-alist
é umalist
que chama aFUNCTION
(ou uma lista de funções) comALIST
parâmetros quando aCONDITION
é verdadeiro. Odisplay-buffer-alist
pode ser representado como,CONDITION
é que o nome do buffer termina comCOMMIT_EDITMSG
e é representado por".*COMMIT_EDITMSG"
.FUNCTION
chamada édisplay-buffer-pop-up-window
como queremos criar uma janela para esse buffer. Em vez de especificar a função por si só, ela é colocada como uma lista de uma única função,(display-buffer-pop-up-window)
para que mais funções possam ser facilmente adicionadas à lista, se necessário no futuro.ALIST
contém(inhibit-same-window . t)
porque não queremos que esse buffer seja aberto na mesma janela.Referências
fonte
A partir do
v2.1.0
Magit, por padrão, mostra as alterações que estão sendo confirmadas juntamente com o buffer usado para gravar a mensagem de confirmação.fonte