Як показати різницю між двома буферами з "рівнем символів", різниться


20

Коли два буфери порівнюються для відмінностей, M-x ediff-buffersне вказується на конкретні символи, які змінилися в слові (тобто "рівень символів" відрізняється). Більшість сучасних інструментів "diff" показуватимуть відмінності у слові.

Emacs, здається, не вистачає цієї важливої ​​(або очевидно корисної?) Функції за замовчуванням. Як я можу зробити так, щоб Emacs відображав різниці за символами?

Оновлення Ось M-x ediff-buffers diff1 diff2, використовуючи emacs -Qдля того, щоб моя тема не заважала: введіть тут опис зображення

Ось такий же текст, вставлений у Meld: введіть тут опис зображення


Схоже, ця проблема пов’язана з темою, яку ви використовуєте. У ванільному Emacs (24.4) виділяються відмінності між окремими лініями. Ви можете перевірити це, запустивши Emacs з допомогою emacs -Qі виклику ediff-buffersна diff1і , diff2як зазвичай.
itjeyd

Я спробував запустити emacs -Q, доданий вище. Крім того, я змінив своє запитання, щоб вирішити рівень символів, який відрізняється, а не внутрішньорядковий .
modulitos

Відповіді:



6

Ця особливість називається "переробка" в Ediff. Ви можете натиснути, *щоб уточнити поточну деталь або @ввімкнути автоматичне уточнення кожного разу, коли ви переходите до іншого елемента.


1
Я змінив своє запитання, щоб вирішити рівень символів, який відрізняється, а не внутрішньорядковий . Чи можна змусити Emacs показувати різниці в слові?
modulitos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.