No magit-status
buffer, pressionar pressionando TABmostra ou oculta uma determinada seção, o que é útil ao analisar o conteúdo não-estágios e ver quais blocos podem ser encenados.
No entanto, ao tabular uma seção, o buffer fica inativo; portanto, a seção que estou tentando expandir vai para a parte inferior do buffer, ocultando a parte expandida da seção. Em seguida, tenho que alternar usando recenter-top-bottom
para trazer a seção de volta ao topo do buffer.
Existe uma maneira de trazer automaticamente a seção / entrada para o topo do buffer ao expandi-lo?
advice-add
é nulo em Emacs v24.3.1, é nova unidade de aconselhamento introduzido em Emacs v24.4defadvice
deve ser usado.No
next
ramo já suportado. (O que não impede ninguém de dar outra resposta aqui, explicando como obter o mesmo efeitomaster
).fonte
next
uma volta no ramo.magit-hunk-set-window-start
pormagit-section-set-window-start
inmagit-section-movement-hook
emagit-section-show-hook
se você desejar esse comportamento para todas as seções. Agora que penso nissomagit-section-show-hook
, provavelmente levaria a problemas.Eles funcionam na versão mais recente
magit
do Melpa (da filial principal ), testada hoje.Enquanto estiver na janela Status do Magit,
C-u j u
- Ir para o u seção nstaged, expandi-lo e trazer isso para o topo do tampãoC-u j s
- Ir para o s seção taged, expandi-lo e trazer isso para o topo do tampãoAções semelhantes também serão aplicadas a outras
C-u j ..
ligaçõesmagit-section-jump-map
.De
magit.el
no ramo mestre :Responda
Para responder à sua aplicação específica e revisar os blocos na seção não faseada, faça
C-u j u
no buffer Magit Status.Aplica-se ao código de ramificação mestre do magit; ainda não experimentou o próximo ramo.
Um exemplo de fluxo de trabalho usando essas ligações
M-x magit-status
s
C-u j s
c c
, abre o buffer COMMIT em uma janela divididaC-c C-c
.fonte