Durch magit-status
Drücken von im Puffer wird TABein bestimmter Abschnitt ein- oder ausgeblendet. Dies ist praktisch, wenn Sie nicht bereitgestellte Inhalte betrachten und sehen, welche Hunks bereitgestellt werden können.
Wenn Sie jedoch auf einen Abschnitt tippen, wird der Puffer verkleinert, sodass der Abschnitt, den ich erweitern möchte, an den unteren Rand des Puffers verschoben wird, wodurch der erweiterte Teil des Abschnitts ausgeblendet wird. Ich muss dann mit radeln recenter-top-bottom
, um den Abschnitt wieder an die Spitze des Puffers zu bringen.
Gibt es eine Möglichkeit, den Abschnitt / Eintrag beim Erweitern automatisch an den oberen Rand des Puffers zu bringen?
advice-add
ist in Emacs v24.3.1 nichtig, es ist eine neue Beratungsfunktion, die in Emacs v24.4defadvice
sollte verwendet werden.Auf dem
next
Zweig, der bereits unterstützt wird. (Was niemanden davon abhalten sollte, hier eine andere Antwort zu geben und zu erklären, wie man den gleichen Effekt erzieltmaster
).quelle
next
Zweig einen Dreh geben.magit-hunk-set-window-start
durchmagit-section-set-window-start
inmagit-section-movement-hook
undmagit-section-show-hook
wenn Sie dieses Verhalten für alle Abschnitte wünschen . Jetzt, wo ich daran denke,magit-section-show-hook
würde dies wahrscheinlich zu Problemen führen.Diese arbeiten auf der neuesten Version von
magit
von Melpa (von Master - Zweig) , wie heute geprüft.Während Sie sich im Magit Status-Fenster befinden,
C-u j u
- Weiter zum u nstaged Abschnitt, erweitern sie und bringt , dass an die Spitze des PuffersC-u j s
- Wechsel zu dem s TAged Abschnitt, erweitern sie und bringt , dass an die Spitze des PuffersEine ähnliche Aktion gilt auch für andere
C-u j ..
Bindungenmagit-section-jump-map
.Von
magit.el
in Master - Zweig :Antworten
Führen Sie
C-u j u
den Magit- Statuspuffer aus, um Ihre spezifische Anwendung zu beantworten und die Hunks im nicht bereitgestellten Abschnitt zu überprüfen .Gilt für den Magit-Master-Zweigcode. habe den nächsten Zweig nicht ausprobiert.
Ein Beispiel für einen Workflow mit diesen Bindungen
M-x magit-status
s
C-u j s
c c
, öffnet den COMMIT-Puffer in einem geteilten FensterC-c C-c
.quelle