2010-10-13 15 views
22

Chciałbym móc otworzyć dwa okna w Emacs, wybrać region tekstu w każdym oknie i uzyskać porównanie różnicy między dwoma wyborami.Technika Emacsa do porównywania sekcji dokumentów?

Byłoby to bardzo przydatne w przypadku projektu konserwacji na dużą skalę, gdzie pracuję nad drzewem wersji z wieloma gałęziami, dużą ilością kopiowania/wklejania i kodu, który jest sporadycznie przesuwany.

Znalazłem narzędzie płatne, które zapewnia tę funkcję (Ultracompare), ale jest specyficzne dla systemu Windows i potrzebuję rozwiązania działającego w systemie Solaris/Linux.

Odpowiedz

36

Myślę, że M-x ediff-regions-wordwise robi to, co chcesz.

Uruchom ediff-regions-wordwise, a Emacs wyświetli monit o podanie każdego bufora, a następnie poprosi o wybranie (lub potwierdzenie) regionu w buforze.

Co więcej, Emacs działa również w systemie Windows!

+0

To miło, ale czy mógłbyś powiedzieć, jak w końcu dostrzegam różnice? Po prostu pokazał dwa okna z moimi wyborami, a drugi do wprowadzania poleceń. Z listy poleceń absolutnie nie wiadomo, jak z niego korzystać. –

9

Byłbym skłonny użyć narrow-to-region (C-x n n) w obu buforach, a następnie M-x compare-windows, choćby dlatego, że pracował dla mnie przez co najmniej 100 lat. :-)

Powiązane problemy