Який переглядач графічного інтерфейсу ви б рекомендували за допомогою функцій «Копіювати вліво / вправо»?


30

Я навряд чи коли-небудь використовував щось, окрім Мельда . Ви можете порекомендувати щось інше?

Було б дуже приємно, якщо ви дасте причину для своєї рекомендації (як коментар).

[ Примітка ] Я хочу альтернативи, оскільки нещодавно Meld втратив функцію копіювання всього вмісту з одного файлу в інший. Я маю на увазі функціонал, доступний через Copy To Left/Rightпункт меню правою кнопкою миші.

[ оновлення ] Я щойно перевірив, і проблема була введена 1.3.2 . 1.3.1 працює добре, і останнє, що я перевірив, - 1.4.0 , і воно не працює.


4
Ви пробували kdiff3.sourceforge.net ?
кастерма

@kas Я просто спробував зараз, і я помітив, що він не пропонує те, що мені потрібно від такого інструменту (перевірте замітку, яку я додав до питання).
thepang

2
@Tshepang: kdiff3 дійсно дозволяє це зробити. Позначте файл "злиття від А до В", а потім почніть злиття. Ви можете вибрати різницю за різницею, які частини копіювати. Пропустіть будь-яку, яку не хочете копіювати. Коли задоволений, натисніть Зберегти. Щоб скопіювати весь файл, просто позначте його як "Скопіювати від A до B." Можливо, вам доведеться скасувати A і B, залежно від того, яким способом ви фактично копіюєте.
Сорпігаль

@ Ви впевнені? Я використовую версію 0.9.95, і я не знаходжу "злиття від A до B". Я перевірив під Mergeменю.
thepang

1
@Tshepang Я використовую Meld 1.3.0, на мою думку, це остання версія. Виберіть весь вміст файлу зліва (натисніть на текст і натисніть Ctrl + A), а потім клацніть правою кнопкою миші на ньому. Я отримую опцію "Скопіювати вправо", і натиснувши на неї, копіюється весь вміст файлу з лівої сторони у файл правої сторони. Так само я отримую опцію «Копіювати вліво» для іншого файлу. Отже, це дозволяє копіювати весь вміст файлу в інший.
Барун

Відповіді:


24

Існує ряд інструментів, які можна використовувати:

  • мідь
  • kompare - програма для перегляду файлів різної кількості
  • kdiff3 - переглядач різниці файлів
  • Diffuse - переглядач різниці файлів

У вас є два файли і хочете переглянути їх відмінності? Використовуйте "переглядач різниці файлів". У вас є різний файл і хочете переглянути його на простому для читання дисплеї? Скористайтеся "розглядачем файлів".


+1 за пропозицію Kompare; Це здається кращим, ніж Kdiff3, принаймні для мого використання.
thepang

1
є також дифузний: diffuse.sourceforge.net/manual.html
gabe.

@gabe Додав цей прекрасний інструмент до списку.
tshepang

у дифузних є якісь прекрасні знання svn з коробки, тому ви можете більш-менш використовувати його як "svn diff".
Йоган

1
@Tshepang - мені подобається, що kdiff3 виділить окремі символи, які змінилися в рядку. Більшість різних інструментів просто виділить всю лінійку, що може ускладнити з'ясування того, що змінилося. Просто одна приємна особливість, яку потрібно пам’ятати…
Джастін Етьє


7

У комплекті з ediffпакетом Emacs є досить непоганий переглядач (почніть з команд у Emacs Tools / Compareта Tools / Mergeменю). Він має всі основні особливості (виділіть відмінності між двома файлами, перехід між різними блоками) та найпоширеніші проміжні функції (порівняйте частини файлів, порівняйте версії, захоплені з контролю версій, порівняйте дерева каталогів, використовуйте загального предка в якості еталону, виробляють об'єднану версію). Однак він не має дуже фантазійних можливостей ігнорування.

Те, що Emacs має у більшості інших глядачів різного рівня, включає кращі можливості пошуку, підсвічування синтаксису, розширення Lisp. О, і інтегрований редактор.


Коли я спробував переглядач emacs diff, я виявив, що буфери не прокручуються одночасно (у vimdiff вони прокручуються, тому пов'язані частини весь час знаходяться поруч). Чи знаєте ви, що ви можете досягти цього в emacs?
кастерма

@kasterma: v/ ^( ediff-scroll-verticallyпереходячи вгору або вниз залежно від клавіші, яку ви натискаєте, щоб викликати її) прокручує всі вікна паралельно.
Жил 'ТАК - перестань бути злим'

2

Рекомендую kdiff3. Його можна використовувати як програмістам для порівняння файлів src під час розробки програмного забезпечення, так і людьми, які роблять періодичне резервне копіювання, для порівняння двох папок (рекурсивно до кінця вниз), першої на жорсткому диску вашої системи та другої зовнішнього резервного жорсткого жорсткого диска.

У подальшому випадку ви можете налаштувати порівняння дати та часу та розміру на відміну від порівняння рядків за рядком, необхідних програмістам. Він пропонує приємний кольоровий вихід для кожного dir / файла, що бере участь у порівнянні, і ви можете вибірково додавати / видаляти нові файли, створені / видалені з жорсткого диска системи, на резервний жорсткий диск.


2

Я використовую tkdiff ( http://sourceforge.net/projects/tkdiff/ ) протягом багатьох років. Це робить те, що я хочу, що стосується відображення відмінностей між файлами, і він може виписати файл "злиття" з будь-яким вибором лівої та правої різниці файлів.

Недолік: він записаний у Tcl / Tk, і не всі системи мають це.



0

Порівняння різноманітних утиліт. Старий, але все-таки дійсний.

http://web.archive.org/web/20111003125309/http://amjith.blogspot.com/2007/07/visual-diff-tools-in-linux.html


Ось 10-річне нове порівняння візуальних інструментів для Linux . Дивно, але всі вони смокчуть порівняння великих файлів CSV.
Дан Даскалеску
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.