Tento příspěvek je reakcí na ohromující komentáře o Meldu (a dalších nástrojích) v mém předchozím článku o nástrojích pro porovnávání a slučování textových souborů. I když mým záměrem nebylo zaměřit se pouze na text kódu, ale také prezentovat něco užitečného také pro editory a tvůrce slov, ale komunita kodérů protestovala proti „plykosti“ předchozího příspěvku, takže zde pokračujeme s částí 2.
Sloučení
Spusťte Meld a stiskněte tlačítko "File Comparison" umístěné uprostřed. Dále stiskněte dvě tlačítka, která se právě objevila pod inicializačními možnostmi, a vyberte soubory, které chcete porovnat.
Po načtení souborů Meld na svém úhledném rozhraní jasně ukazuje všechny rozdíly mezi těmito dvěma soubory. Tlačítka se šipkami na horním panelu lze použít k navigaci na další/předchozí rozdíl. V nabídce „Změny“ umístěné v horním panelu najdete možnosti sloučení. K dispozici jsou však pouze platné záznamy.
Meld také podporuje zvýraznění syntaxe pro snazší kontrolu textu. V horní části vyberte nabídku „Upravit“ a vyberte „Předvolby“. Odtud vyberte první kartu (Editor) a zaškrtněte položku „Použít zvýraznění syntaxe“, abyste funkci aktivovali.
Můžete dokonce přidat třetí soubor pro srovnání zaškrtnutím možnosti „3-way Compare“ na úvodní obrazovce. Porovnání složek je také možné na Meldu.
Vim
Další (zřejmě) oblíbenou volbou pro porovnávání textu je příkaz „vimdiff“. Otevřete terminál v umístění dvou textových souborů a zadejte příkaz vimdiff následovaný dvěma názvy souborů:„vimdiff filename_one.h filename_dwo.h“
Tím se zobrazí dva soubory se zvýrazněním změn. K dispozici je také zvýraznění syntaxe, takže můžete soubory snadno procházet a číst. K příkazu můžete také přidat více než dva textové soubory, pokud pro něj máte dostatek místa.
Pokud se vám terminál nelíbí, můžete vždy otevřít Gvim a vybrat možnost „File/Split Diff“ pro načtení textových souborů.
Existuje několik příkazů vimdiff, které můžete použít ke sloučení textu porovnávaných souborů. Chcete-li sloučit změny zprava doleva, můžete použít parametr „do“, zatímco opak provedete příkazem „dp“. Než však přistoupíte ke sloučení, možná budete chtít přejít na změny (následující/předchozí) a provést poslední kontrolu. To se provádí pomocí „[c" a „]c“, které odpovídají „předchozí“ a „následující“ změně.
Pokud výše uvedené stále nejsou to, co jste hledali, můžete se také podívat na Beyond Compare, Xxxdiff, Kompare a KDiff3. Mají své pro a proti, ale obecně všechny fungují dobře. Pokud bych si měl vybrat jeden nástroj z obou příspěvků, zvolil bych Meld pro jeho přímočaré grafické rozhraní a „nejúžasnější vzhled“ a nejpřesnější zvýraznění.