Czasami muszę podzielić dużą łatkę na mniejsze (rozłączne), np. Dla każdej oddzielnej funkcji.
Zwykle robię to za pomocą standardowych poleceń vim yank / dd i przełączania podzielonego okna.
Ale czy są jakieś narzędzia / sztuczki vim, które pomagają w tego rodzaju edycji?
Na przykład wsparcie dla poleceń takich jak: przenieś 3 kolejne pełne porcje do otwartego pliku łaty po prawej stronie
Odpowiedzi:
Możesz zajrzeć do patchutils [1]. Dla części vim napisałem małą wtyczkę vim, która pomaga w nawigacji w łatkach: diff_navigator [2].
[1] http://cyberelk.net/tim/software/patchutils/
[2] http://www.vim.org/scripts/script.php?script_id=2361
źródło
diff_navigator
URL to najwyraźniej vim.org/scripts/script.php?script_id=2361 Emacs posiada podobne cechy w Ediff trybach i SMergeChyba trochę nie na temat, ale nadal uważam, że jest to przydatne.
Jeśli używasz git do programowania, możesz łatwo podzielić wszystkie zmiany na mniejsze „kawałki”, które zawierają jedną cechę. Skończyć z jednym popełnić za cechę i można użyć git-tych
git-format-patch
do tworzenia (a nawet podpisać i prawidłowo atrybutów) łaty, nakreśliłem jak to zrobić tutajźródło
My Suse ma
splitdiff
util, który działa w następujący sposób:źródło
Możesz użyć tego, aby podzielić dużą łatkę na mniejsze fragmenty (na plik lub każdy kawałek), a następnie, jeśli chcesz scalić, użyj kombinacji plików z pakietu patchutils , o którym wspomniano w odpowiedzi Petra Uzela
źródło