Одна из особенностей XCode, которая, на мой взгляд, довольно изящна, - это режим «Сравнение», который постоянно показывает различия между текущим буфером и самым последним коммитом.
Есть ли что-нибудь подобное для Emacs? Я действительно не забочусь об одновременных взглядах рядом. Простое выделение фона любых линий, которые были изменены, очень помогло бы.
Я знаю, что всегда могу C-x v =
, но это статический вид на один момент времени, и показывает только различия. Я хочу увидеть весь мой файл, доступный для редактирования, с выделением различий.
источник
Вы не указываете, какую систему контроля версий вы используете, но если это git, вы можете использовать git-gutter, чтобы поместить индикатор на полях, когда строка добавлена, удалена или изменена. Это доступно в MELPA через
M-x package-install git-gutter
.источник
Вы должны проверить Эдифф . Он может отображать различия и действовать как (трехсторонний) инструмент слияния. Это позволяет вам легко отменить изменения, а также выделяет уточненные различия, чтобы показать вам только те части каждого блока, которые действительно изменились.
ediff-revision
позволит вам легко сравнить с последним коммитом или любыми предыдущими коммитами.источник