Za pomocą Magit możesz otworzyć bufor stanu magit, naciśnij, TAB
aby rozwinąć różnicę (lub RET
aby wyświetlić osobny bufor różnic), zaznaczyć części przystawki i nacisnąć s
lub, u
aby wystawić / wyreżyserować region. Bardzo miły.
Chciałbym wiedzieć, czy można:
- edytować plik
- wybierz region, przystojniak lub kilka przystawek bezpośrednio w buforze plików
- ustaw / ustaw scenę wybranego regionu lub przystojniaka wokół punktu
s
. Ale możesz też wystawić tylko część przystawki, zaznaczając jej części (w taki sam sposób, jak w buforze do przeglądania plików), a następnie stwórz właśnie to.Odpowiedzi:
Nie, Magit tego nie obsługuje. Jednak przyszłe wersje mogą. Git-Gutter obsługuje to teraz. Polecenie ma nazwę
git-gutter:stage-hunk
.źródło
Jak wspomniano wcześniej, git-gutter jest rozszerzeniem zaprojektowanym do wyświetlania informacji git bezpośrednio w pliku i działania stamtąd, podczas gdy magit koncentruje się na operowaniu na diffach.
Ta funkcja nie jest planowana w najbliższym czasie na git gutter ( https://github.com/syohex/emacs-git-gutter/issues/91 )
Jednak jest to coś, co sprawia, że emacs lisp powinien być bardzo dobry w usuwaniu (przejdź przez przystojniaki w regionie i wystaw je na czas). Próbowałem tego sam, tak było prawie w tym przypadku, jedynym problemem było to, że git-rynna uruchamia proces w tle po tym, jak przygotowałeś przystojniak i nie czeka na jego zakończenie, więc musiałem dodać trochę zuchwałej magii, aby sobie z tym poradzić.
Poniższa funkcja emacs lisp powinna robić, co chcesz. Możesz powiązać go z niektórymi kluczami.
źródło