KWrite pret Kate: reālas atšķirības starp abiem KDE redaktoriem

  • KWrite un Kate izmanto vienu un to pašu KTextEditor dzinēju, taču ir paredzēti dažādiem lietojumiem: vieglai rediģēšanai salīdzinājumā ar uzlabotu programmēšanas vidi.
  • Koda apvienošana ļāva KWrite atkārtoti izmantot Kate bāzi, iespējojot vai atspējojot tādas funkcijas kā sesijas, spraudņus vai sānu paneļus.
  • KWrite piedāvā jaudīgu funkciju kopumu vienkāršā formātā, savukārt Kate paplašina to ar projektiem, integrētu termināli un sesiju pārvaldību.
  • Abi ir integrēti KDE ekosistēmā kā savstarpēji papildinoši redaktori, gūstot labumu no tiem pašiem uzlabojumiem un kurus aktīvi uztur kopiena.

KWrite pret Kate

Ja izmantojat KDE vai tādu izplatījumu kā Manjaro, openSUSE vai Fedora kopā ar Plasma, agrāk vai vēlāk jūs būsiet saskārušies ar KWrite un Kate lietojumprogrammu izvēlnēNo pirmā acu uzmetiena tie šķiet gandrīz vienādi, un patiesībā daudzi cilvēki brīnās, kāpēc abi ir instalēti, vai tās ir viena un tā pati lietotne, vai arī vienu var izdzēst, neizdzēšot otru.

Realitātē KWrite un Kate Viņi ir divi ļoti tuvi "brāļi".Tiem ir gandrīz viss iekšējais dzinējs, taču tie ir paredzēti dažādiem lietojumiem: viens kā viegls un vienkāršs redaktors, bet otrs kā uzlabota rediģēšanas vide programmēšanai un lieliem projektiem. Aplūkosim tuvāk, kas tos atšķir, kas tiem ir kopīgs, no kurienes tie nāk un kad ir vērts izmantot katru no tiem.

KWrite un Kate izcelsme un attiecības

Apmēram divdesmit gadus KWrite un Kate vienmēr ir gājušas roku rokā KDE ekosistēmā.Vēsturiski KWrite bija pirmais: vienloga teksta redaktors (SDI), kas bija iekļauts agrīnajās KDE versijās kā tipisks "darbināms" piezīmju bloks.

Laika gaitā viens no galvenajiem KDE izstrādātājiem nolēma izveidot Kate kā vairāku dokumentu variants (MDI)Kate, kas izstrādāta darbam ar vairākām cilnēm, vairāk paneļiem un programmēšanai paredzētām funkcijām, tika nepārprotami izveidota kā visspēcīgākā KWrite versija vairākiem dokumentiem.

Daudzus gadus, Abi projekti attīstījās nedaudz atšķirīgi.KWrite maz mainījās: tas palika vienkāršs redaktors ar neregulāriem uzlabojumiem un kļūdu labojumiem, taču nekļūstot par milzīgu "komplektu". Tikmēr Kate saņēma tādu funkciju atkārtotu ieviešanu kā cilņu sistēma, sesiju pārvaldība, uzlaboti spraudņi, integrēts terminālis un projektu atbalsts.

Tomēr galvenā rediģēšanas sistēma, ko viņi abi izmantoja, ir vienāda: KDE ietvara KTextEditor bibliotēkaPateicoties tam, gan KWrite, gan Kate piedāvā ļoti jaudīgu rediģēšanas pieredzi, kas ir daudz pārāka par tipisku piezīmju bloku, pat ja KWrite vizuāli var izskatīties "vienkārša".

Viena koda bāze: kad Keita “apēd” KWrite

Pēdējos gados attiecībā uz projektu tika pieņemts svarīgs lēmums: Izvairieties no koda dublikāta un ļaujiet KWrite tieši atkārtoti izmantot Keitas koda bāzi.atspējojot sarežģītākās funkcijas. Šī ideja radās, kad viņi vēlējās KWrite pievienot cilnes.

Izstrādātājs (Waqar, ļoti aktīvs projektā) sāka ieviest skropstu atbalsts KWriteProblēma bija tā, ka cilnes Keitas repozitorijā jau bija vairākas reizes pārrakstītas gan kodolā, gan izmantojot spraudņus, un nebija jēgas pievienot vēl vienu ieviešanu, kurai būtu nepieciešama ilgtermiņa apkope.

Lai izvairītos no šīs dublēšanās, komanda nolēma, ka KWrite nebūtu neatkarīgas koda bāzesbet izmantotu to pašu kodolu kā Kate ar "apgrieztu" režīmu. KWrite tagad ir veidots kā sava veida Kate vienkāršoja darbību bez sesijām, bez spraudņiem un ar tīrāko saskarniTehniski izmaiņas starp abām versijām galvenokārt ir galvenā funkcija un dažas pārbaudes koplietotajā kodā, lai aktivizētu vai paslēptu saskarnes daļas.

Pateicoties šīm izmaiņām, Tika noņemtas aptuveni tūkstoš rindiņu KWrite specifiskā koda. Un kopējam kodam bija jāpievieno tikai dažas koda rindiņas. Rezultātā abiem redaktoriem ir kopīga praktiski visa loģika, tostarp modernā tabulēšanas sistēma, komandrindas parametru parsēšana un pamata rediģēšanas darbība.

Tomēr, pat ja tie ir apvienojuši iekšējo bāzi, KWrite joprojām saglabā savu personībuTas nekoplieto instances starp logiem, tam nav sesiju pārvaldības, tas neielādē uzlabotus spraudņus, tas nepiedāvā integrētu termināļa vai servera valodu (LSP) un citas funkcijas. Ja vēlaties šīs funkcijas, jums būs jāizvēlas Kate.

KTextEditor: vispārpieņemtā rediģēšanas programma

Gan KWrite, gan Kate Tie izmanto vienu un to pašu rediģēšanas bibliotēku — KTextEditor., kas ir daļa no KDE ietvara. Šī bibliotēka nodrošina gandrīz visu jaudīgo rediģēšanas "maģiju", ko redzat abās programmās, un to izmanto arī citas lietojumprogrammas, piemēram, KDevelop un citas KDE IDE.

Tas nozīmē, ka Teksta rakstīšanas, atlasīšanas, iezīmēšanas un manipulēšanas tīrā pieredze ir praktiski identiska. starp KWrite un Kate. Ja pieradīsiet pie viena, nebūs problēmu lietot arī otru vai pat KDevelop, jo teksta apgabala darbība ir vienāda visā saimē.

Pateicoties KTextEditor, abiem redaktoriem ir sintakses izcelšana neskaitāmām valodām, konkrētu režīmu analīze (piemēram, Atzīmēšanas atbalstsHTML, Python, C utt.), rediģēšanas rīki, piemēram, automātiska atkāpe, rindu numerācija, dokumenta mini skats un citas funkcijas, kas sniedz daudz vairāk nekā vienkāršs redaktors.

Instalēšana un izplatīšana dažādās sistēmās

Vispārīgi runājot, ja izmantojat KDE Plasma, Visticamāk, jums jau ir instalēta KWrite pēc noklusējuma.Keita, no otras puses, atkarībā no izkārtojuma, iespējams, būs jāinstalē manuāli.

RPM balstītās sistēmās, piemēram, Fedora, tas ir tikpat vienkārši kā kaut kā šāda veida palaišana sudo dnf instalēt kwrite kateCitās distribūcijās pakotnēm ir vienādi vai ļoti līdzīgi nosaukumi. Turklāt, Abi tiek publicēti neatkarīgiKWrite ir pieejams vietnē apps.kde.org/kwrite, bet Kate — vietnē apps.kde.org/kate.

KDE ekosistēmā Varat tos instalēt no Discover pašā darbvirsmā.KWrite tiek izplatīts arī kā Flatpak vidēm, kurās vēlaties šāda veida autonomu pakotni. Piemēram, Manjaro vidē tās redzēsiet Pamac vidē kā atsevišķas programmas, lai gan tām lielākoties ir kopīgs pirmkods un atkarības.

Svarīga detaļa ir tā Tie nav atkarīgi viens no otra kā paketesCitiem vārdiem sakot, jums var būt tikai KWrite, tikai Kate vai abas vienlaikus, netraucējot viena otrai, nesajaucot konfigurācijas un neradot tiešus atkarību konfliktus. Tās darbojas kā "labi uzvedušies dvīņi".

KWrite: viegls redaktors, bet nepavisam ne lēts.

Ja atverat KWrite, gaidot kaut ko līdzīgu piezīmju grāmatiņa ārkārtīgi ierobežots, jūs būsiet pārsteigti, jo Tas ir viegls redaktors, taču ar diezgan daudzām uzlabotām funkcijām.Varat to palaist no lietojumprogrammu izvēlnes un sākt rakstīt tādu, kāds tas ir, saglabājot atsevišķus tekstus, piezīmes, mazus skriptus utt.

Starp tradicionāli tai piedēvētajām funkcijām ir: HTML eksports, atlases režīma bloķēšana, koda izsekošana un grāmatzīmesTas viss padara to ļoti noderīgu gan piezīmju veikšanai, gan neformālai koda rediģēšanai. Tas piedāvā arī vārdu automātisko pabeigšanu un citus rakstīšanas palīglīdzekļus.

Tam ir Konfigurējama sintakses izcelšana vairākām valodāmTā piedāvā arī rindiņu beigu režīma izvēli (Unix, Windows, Macintosh) un iespēju izvēlēties teksta kodējumu. Lai gan tā ne vienmēr automātiski nosaka faila kodējumu, bieži vien atverot failus, izmantojot sistēmas noklusējuma iestatījumu, varat to manuāli mainīt, ja nepieciešams.

Vēl viena forša iezīme ir tā Tas ļauj strādāt ar attāliem failiem, izmantojot tādus protokolus kā FTP vai Fish.integrācija ar KDE tīkla infrastruktūru. Tas atvieglo serveros esošo failu rediģēšanu, neiestatot sarežģītus ārējus risinājumus.

KWrite ietver arī iespēju izmantojiet dažādas komponentes, pateicoties KParts tehnoloģijai (Vecākās versijās tas bija būtisks jauninājums.) Tas ļāva iegult, piemēram, Konsole konsoli redaktorā vai citus komponentus. Vēlāk Kate dzinējs tika pieņemts kā noklusējuma teksta redaktors, nostiprinot šo integrāciju.

KDE vēsturiskajā kontekstā KWrite bija daļa no kdebase pakotnes. Un pavisam nesen tas tiek izplatīts līdzās Kate, un tā kods atrodas īpašā repozitorija apakšdirektorijā. Tas viss pastiprina domu, ka tas nav pilnīgi atsevišķs projekts, bet gan tās pašas pamatā esošās tehnoloģijas atšķirīga šķautne.

Koplietotas funkcijas: grāmatzīmes, iezīmēšana un citas

Tā kā gan KWrite, gan Kate ir balstītas uz KTextEditor, tām ir daži kopīgi rīki, kas ievērojami atšķiras no ļoti vienkāršiem redaktoriem. Piemēram, Varat izmantot pagaidu grāmatzīmes, lai ātri pārvietotos dokumentā..

Ar vienkāršu īsinājumtaustiņu, piemēram, Ctrl+B, lai izveidotu grāmatzīmiPēc tam varat uz tām pāriet no grāmatzīmju izvēlnes. Tās netiek saglabātas failā (tās nemaina faktisko saturu), taču, kamēr jūs strādājat, tās ir elegants veids, kā atzīmēt svarīgas sadaļas. Daudz praktiskāk nekā atstāt tekstā nejaušus vārdus, piemēram, "foobar", un vēlāk tos meklēt, kurus jūs, iespējams, galu galā aizmirsīsiet izdzēst.

Vēl viena svarīga funkcija ir sintakses izcelšana un dokumentu režīmiRīku izvēlnē varat aktivizēt automātisko pareizrakstības pārbaudi, kas kļūdas izceļ ar pasvītrojumiem, un izvēlēties konkrētus režīmus konkrētiem formātiem: Markdown, HTML, Python, C/C++ utt. Katrs režīms lieto atšķirīgu izcelšanas shēmu, lai palīdzētu jums lasīt un labāk izprast saturu.

Ja vēlaties uzzināt konkrētāku informāciju, varat tieši izvēlēties izcelšanas veidu neatkarīgi no režīmaTas ir paredzēts, ja vēlaties piespiedu kārtā ieviest noteiktu vizuālo shēmu. Šāda veida elastība nozīmē, ka vienu un to pašu redaktoru var izmantot gan vienkārša teksta rakstīšanai, gan koda fragmenta ātrai atkļūdošanai.

Turklāt daudzi lietotāji īpaši novērtē Dokumenta pārskats ir labajā pusē.Sava veida vertikāls visa teksta sīktēls. Lai gan tas izskatās mazs, tas ir pārsteidzoši noderīgs sadaļu, virsrakstu vai koda fragmentu atrašanai un pāriešanai uz aptuveno apgabalu ar vienu klikšķi.

Ko Keita piedāvā tādu, ko KWrite nepiedāvā?

Lielais jautājums ir: ja "tīra un vienkārša" teksta rediģēšana ir gandrīz vienāda, Kāpēc pāriet no KWrite uz Kate? Atbilde slēpjas visā, kas ieskauj tekstu, strādājot kā programmētājam vai ar sarežģītiem projektiem: paneļos, spraudņos, sesijās un terminālī.

Keita pievieno vienu sānu josla, kurā var skatīt failu sistēmu vai projekta direktorijuTurklāt tas apstrādā "projekta" jēdzienu, tāpēc var saistīt failus vienu ar otru (piemēram, .cpp ar tā .h vai vairākus viena moduļa konfigurācijas failus) un piedāvāt viedāku navigāciju starp tiem.

Ietver arī a integrēts terminālis, kas tiek izvietots ar taustiņu (parasti F4)Tas ļauj palaist komandas, kompilēt, palaist skriptus vai izmantot konsoles rīkus, neizejot no paša redaktora. Varat pat nosūtīt dokumenta saturu tieši uz termināli, kas ievērojami ietaupa izstrādes un skriptēšanas laiku.

Vēl viens pluss ir sesiju pārvaldībaKate var saglabāt dažādas logu, cilņu, atvērto projektu un preferenču konfigurācijas, tāpēc katram darba veidam ir atšķirīgi profili (piemēram, viena vide C++, cita tīmekļa rediģēšanai, vēl cita dokumentācijas piezīmēm utt.).

Arī Keita Tas atbalsta plašu spraudņu klāstu Tie pievieno uzlabotas funkcijas: integrāciju ar valodu serveriem (LSP) inteliģentai automātiskai pabeigšanai, statisko analīzi, uzlabotus termināļus, atkļūdošanu, valodai specifiskus rīkus un daudz ko citu. Šī paplašinājumu ekosistēma praksē padara Kate par sava veida mini-IDE daudziem izstrādātājiem.

Visu šo iemeslu dēļ daudzi lietotāji Keitu raksturo kā ļoti pilnīgs rīks programmētājiemLai gan KWrite tiek uzskatīts par "tīru" redaktoru ātriem vai vienkāršiem uzdevumiem, tam joprojām ir jaudīgas iespējas.

Praktiskas atšķirības saskarnē un uzvedībā

Salīdzinot divus logus blakus, jūs saprotat, ka KWrite saskarne un Kate saskarne ir gandrīz identiska. kopīgajos elementos: rīkjoslā, teksta apgabalā, sānu mini skatā, pamata izvēlnēs… Galvenā atšķirība rodas papildu paneļos un skatos.

KWrite programmā Jūs neredzēsiet sānu rīku skatus Šīs funkcijas Kate programmā ir redzamas projektu pārlūkam, pievienotajam terminālim un citiem no spraudņiem atvasinātiem paneļiem. Mainās arī rīkjoslas un URL joslas (faila ceļa) noklusējuma iestatījumi; tos var iespējot vai atspējot atkarībā no režīma.

Uzvedības līmenī KWrite Tas nekopīgo instances vai sesijasKatru reizi, kad to atverat, tas darbojas kā patstāvīgs redaktors un neiesaistās uzlabotā sesijas pārvaldībā. Tas arī neielādē sarežģītus spraudņus, tāpēc jums nebūs pieejamas dažas no "iedomātajām" funkcijām, ko piedāvā Kate.

Abos gadījumos varat izmantot cilnes ar ļoti līdzīgu darbībuVairāku dokumentu atvēršana, ātra atvēršana, skata sadalīšana paneļos utt. ir ievērojams uzlabojums salīdzinājumā ar KWrite stingro viena loga versiju pirms 20 gadiem. Pateicoties koda koplietošanai ar Kate, KWrite var atbalstīt cilnes, neapgrūtinot citas funkcijas.

Lietošana reālajā dzīvē: no vieglas rediģēšanas līdz profesionālai pilnveidei

KDE lietotāju vidū pastāv diezgan skaidri viedokļi par to, kad ir jēga izmantot KWrite, Kate vai pat KDevelopKopumā KWrite tiek uzskatīts par vieglāko, KDevelop par vissmagāko, kas paredzēts lieliem projektiem, un Kate par kaut ko pa vidu, ideāli piemērotu programmētāju ikdienas darbam, kuriem nav nepieciešama mega-IDE.

Daudzi cilvēki, kas pirmo reizi izmanto KDE, jautā, kuru izvēlēties, un parasti atbilde ir apmēram šāda: Ja vēlaties tikai rediģēt tekstu, veikt piezīmes vai atskaņot dažus skriptus vai konfigurācijas failus, KWrite ir vairāk nekā pietiekami.Ja jūs regulāri programmējat, apstrādājat daudz failu un novērtējat tādas funkcijas kā projektus, integrētu termināli un sesijas, tad Kate ir daudz piemērotāka izvēle.

Ir pat lietotāji, kuri, pat neizmantojot KDE kā galveno darbvirsmas vidi, Viņi turpina paļauties uz KWrite, jo viņiem patīk tā līdzsvars starp vienkāršību un jaudu.Tipisks piemērs ir kāds XFCE lietotājs, kurš uztur dažas KDE lietojumprogrammas, piemēram, Krusader vai KWrite, jo tās tām ir būtiskas, un pielāgo atkarības, lai izvairītos no tā, ko viņš uzskata par "uzpūstu" (tādas komponentes kā kactivities, knowstuff vai kuserfeedback, ja tās netiek izmantotas).

Ir arī gadījumi, kad cilvēki mēģina meklējiet KWrite alternatīvas, kas nav balstītas uz KDE (piemēram, daži atsevišķi GTK vai Qt redaktori), un, tos testējot, viņi atklāj, ka tiem trūkst tādu svarīgu funkciju kā bloku rediģēšanas režīms (daļēja vertikāla rindu atlase) vai stabila darbība, komentējot vairākas rindiņas. Līdz brīdim, kad viņi atrod aizvietotāju, kas pilda visas šīs funkcijas, viņi galu galā paliek pie KWrite kā galvenā rīka.

Citi redaktori KDE vidē: KDevelop un KEdit

KDE ekosistēmā ne viss ir KWrite un Kate; Ir arī citas lietojumprogrammas, kas saistītas ar teksta rediģēšanu un izstrādi, piemēram, KDevelop vai pieredzējušo KEdit.

KDevelop ir Pilns IDE, daudz smagāksParedzēts lieliem projektiem, sarežģītai refaktorēšanai, integrētai atkļūdošanai, vedņiem un plašam rīku klāstam, tas izmanto arī KTextEditor kā rediģēšanas dzinēju. Tātad rakstīšanas pieredze šķitīs pazīstama, ja esat pieradis pie Kate vai KWrite, taču saskarnes un resursu prasību ziņā tas ir pavisam citā līgā.

KEdit, no savas puses, Dažās vidēs tas joprojām pastāv kā alternatīvs redaktors.Viena no tā vēsturiskajām iezīmēm ir divvirzienu teksta atbalsts, kas ir būtisks valodām ar rakstību no labās uz kreiso pusi. Kādreiz tas bija daļa no kdeaddons pakotnes un kalpoja noteiktai nišai teksta tipa ziņā.

Jebkurā gadījumā vidusmēra KDE lietotājs mūsdienās lielākoties darbojas KWrite kā viegls redaktors, Kate kā uzlabota rediģēšanas vide Un, kad nepieciešams vēl vairāk, KDevelop kā specializēta IDE.

Licencēšana, tehnoloģijas un apkope

Tehniskā līmenī KWrite (un līdz ar to arī Kate) Tas ir rakstīts C++ valodā, izmantojot Qt saskarni. un izplatīta saskaņā ar LGPL licenci. Tas padara to par brīvu programmatūru, integrējamu citos projektos un to uztur diezgan liela izstrādātāju komanda KDE kopienā.

Viņu koda krātuves ir mitināts KDE infrastruktūrā un spoguļots tādās platformās kā GitHubTas attiecas gan uz pašu redaktoru, gan uz pamatā esošajiem ietvariem, piemēram, KTextEditor un KSyntaxHighlighting. Ir arī kļūdu izsekošanas sistēmas, kurās var ziņot par kļūdām un uzraudzīt to novēršanu.

Komanda to pastāvīgi mudina jauni līdzstrādnieki pievienojas izstrādeiNeatkarīgi no tā, vai ir nepieciešams pievienot funkcijas, uzlabot detaļas vai uzlabot veiktspēju, fakts, ka KWrite un Kate tagad koplieto gandrīz visu savu kodu, nozīmē, ka katrs labojums vai uzlabojums automātiski ietekmē abus redaktorus, samazinot dublēto darbu un uzlabojot kopējo kvalitāti.

Praksē tas nozīmē Katrs mazs uzlabojums, kas nonāk repozitorijā, nāk par labu visai KDE redaktora ekosistēmai.ne tikai Kate un KWrite, bet arī lietojumprogrammām, kas izmanto to ietvarus, pastiprinot to lomu kā atsauci Plasma darbvirsmā.

Raugoties uz kopējo ainu, KDE gala lietotājam mūsdienās ir grūti atrast labāku līdzsvaru starp viegls, bet jaudīgs redaktors, piemēram, KWrite y daudzpusīgs izstrādes rīks, piemēram, Kateīpaši zinot, ka abi darbojas paralēli, tiem ir viens un tas pats pamats, tie nav pretrunā viens ar otru un aptver visu, sākot no vienkāršākās piezīmju bloka lietošanas līdz ļoti prasīgām programmēšanas darbplūsmām.

Labākie Markdown redaktori operētājsistēmai Linux
saistīto rakstu:
Labākie Markdown redaktori operētājsistēmai Linux