Ինչպես համեմատել և միավորել տեքստային ֆայլերը Linux-ում՝ օգտագործելով Desktop Tools (մաս 2)


Այս էջում

  1. Միաձուլվել
  2. Վիմ

Այս գրառումը պատասխանն է Meld-ի (և այլ գործիքների) մասին ճնշող մեկնաբանություններին՝ տեքստային ֆայլերի համեմատության և միաձուլման գործիքների վերաբերյալ իմ նախորդ հոդվածում: Թեև իմ նպատակն էր ոչ միայն կենտրոնանալ կոդի տեքստի վրա, այլ նաև ներկայացնել ինչ-որ օգտակար բան բառի խմբագիրներին և գրողներին, կոդավորողների համայնքը դեմ էր նախորդ գրառման «ծանծաղությանը», ուստի մենք անցնում ենք 2-րդ մասով:

Միաձուլվել

Սկսեք Meld-ը և սեղմեք «Ֆայլերի համեմատություն» կոճակը, որը գտնվում է կենտրոնում: Հաջորդը, սեղմեք երկու կոճակները, որոնք հենց նոր հայտնվեցին մեկնարկային ընտրանքների տակ և ընտրեք այն ֆայլերը, որոնք ցանկանում եք համեմատել:

Ֆայլերը բեռնվելուց հետո Meld-ը հստակ ցույց է տալիս երկու ֆայլերի միջև եղած բոլոր տարբերությունները իր կոկիկ ինտերֆեյսի վրա: Վերևի վահանակի սլաքների կոճակները կարող են օգտագործվել հաջորդ/նախորդ տարբերությանը նավարկելու համար: Վերևի վահանակում գտնվող «Փոփոխություններ» ցանկում կգտնեք միաձուլման տարբերակներ: Այնուամենայնիվ, հասանելի են միայն վավեր գրառումները:

Meld-ը նաև աջակցում է շարահյուսական ընդգծումը տեքստի ավելի հեշտ վերանայման համար: Ընտրեք «Խմբագրել» ցանկը վերևում և ընտրեք «Նախապատվություններ»: Այնտեղից ընտրեք առաջին ներդիրը (Խմբագրիչ) և նշեք «Օգտագործեք շարահյուսության կարևորումը» մուտքը՝ հնարավորությունը միացնելու համար:

Դուք նույնիսկ կարող եք ավելացնել երրորդ ֆայլը համեմատության համար՝ սկզբնական էկրանին նշելով «3-ուղի համեմատություն» տարբերակը: Թղթապանակների համեմատությունները հնարավոր են նաև Meld-ում:

Վիմ

Տեքստի համեմատության մեկ այլ (ըստ երեւույթին) հայտնի ընտրությունը «vimdiff» հրամանն է: Բացեք տերմինալ երկու տեքստային ֆայլերի տեղում և մուտքագրեք vimdiff հրամանը, որին հաջորդում են երկու ֆայլերի անունները. «vimdiff filename_one.h filename_two.h»:

Սա կցուցադրի երկու ֆայլերը՝ ընդգծելով փոփոխությունները: Հասանելի է նաև շարահյուսական ընդգծումը, որպեսզի կարողանաք հեշտությամբ թերթել և կարդալ ֆայլերը: Կարող եք նաև հրամանի վրա ավելացնել երկուից ավելի տեքստային ֆայլ, եթե դրա համար բավականաչափ տեղ ունեք:

Եթե տերմինալը ձեզ դուր չի գալիս, միշտ կարող եք բացել Gvim-ը և ընտրել «File/Split Diff» տարբերակը՝ տեքստային ֆայլերը բեռնելու համար:

Կան որոշ vimdiff հրամաններ, որոնք կարող եք օգտագործել համեմատված ֆայլերի տեքստը միացնելու համար: Փոփոխությունները աջից ձախ միացնելու համար կարող եք օգտագործել «do» պարամետրը, մինչդեռ հակառակն արվում է «dp» հրամանով: Մինչև միաձուլմանը անցնելը, գուցե ցանկանաք անցնել փոփոխություններին (հաջորդ/նախորդ)՝ վերջին վերանայման համար: Դա արվում է «[c» և «]c» բառերով, որոնք համապատասխանում են «նախորդ» և «հաջորդ» փոփոխություններին:

Եթե վերը նշվածը դեռ այն չէ, ինչ փնտրում էիք, կարող եք նաև դիտել Beyond Compare, Xxxdiff, Kompare և KDiff3: Նրանք ունեն իրենց դրական և բացասական կողմերը, բայց ընդհանուր առմամբ բոլորն էլ լավ են աշխատում։ Եթե ես ստիպված լինեի ընտրել մեկ գործիք երկու գրառումներից, ես կընտրեի Meld-ը իր պարզ գրաֆիկական ինտերֆեյսի և «ամենաթեժ տեսքի» և առավել ճշգրիտ ընդգծման համար: Եվ եթե դուք փնտրում եք commanline գործիք, ստուգեք sdiff-ը: