Mit Magit können Sie den Magit-Statuspuffer öffnen, drücken TAB
, um das Diff zu erweitern (oder RET
um einen separaten Diff-Puffer aufzurufen ), Teile eines Hunks zu markieren und s
oder u
drücken, um die Region zu inszenieren / zu entfernen. Wirklich nett.
Ich würde gerne wissen, ob es möglich ist:
- eine Datei bearbeiten
- Wählen Sie eine Region, ein Stück oder mehrere Stücke direkt im Dateipuffer aus
- Bühne / Bühne die ausgewählte Region oder das Stück um Punkt
s
. Sie können aber auch nur einen Teil des Hunks inszenieren, indem Sie Teile davon markieren (auf die gleiche Weise, wie Sie dies in einem Dateibesuchspuffer tun würden) und dann genau das inszenieren.Antworten:
Nein, Magit unterstützt das nicht. Zukünftige Versionen könnten jedoch. Git-Gutter unterstützt es jetzt. Der Befehl heißt
git-gutter:stage-hunk
.quelle
Wie bereits erwähnt, ist git-gutter eine Erweiterung, mit der Sie Git-Informationen direkt in Ihrer Datei anzeigen und von dort aus arbeiten können, während sich magit auf die Arbeit mit Diffs konzentriert.
Diese Funktion ist in Kürze nicht mehr für Git-Rinnen vorgesehen ( https://github.com/syohex/emacs-git-gutter/issues/91 ).
Allerdings ist es die Art von Dingen, die Emacs Lispel sehr gut abwischen können (durch die Kerle in einer Region gehen und sie eine Zeit lang in Szene setzen). Als ich das selbst versuchte, war das fast der Fall, das einzige Problem war, dass Git-Gutt einen Hintergrundprozess auslöste, nachdem Sie ein Stück inszeniert hatten und nicht darauf gewartet hatten, dass es zu Ende war.
Die folgende Emacs Lisp-Funktion sollte tun, was Sie wollen. Möglicherweise möchten Sie es an einige Schlüssel binden.
quelle