Parim tekstiredaktor? Atom vs ülev vs Visual Studio kood vs Vim

Kuna tänapäeval on kohal nii palju programmeerimisteksti redigeerijaid, muutub ühe valimine näiliselt ühtäkki hirmutavaks ja üleolevaks.

Ehkki otsest vastust küsimusele „mis on arendajatele parim tekstiredaktor?“ Pole olemas, jagan selles postituses teiega kõrvuti nelja kõige populaarsema väljaande võrdlust: Atom, Sublime, Visuaalse stuudio kood ja Vim.

Pärast plusside ja miinuste loetelu lugemist loodan, et teil on piisavalt teavet, et teha valik, mis sobib kõige paremini teie vajadustega.

Kohustustest loobumine: Nagu iga võrdluse puhul, on mõned neist seisukohtadest subjektiivsed ja põhinevad enamasti minu isiklikel eelistustel. Olen keegi, kes kirjutab veebis (JS, CSS, HTML jne), kasutades rakendust Sublime for Mac, seega on minu vaatenurk pisut harjumuspärane. Seda öeldes olen püüdnud olla võimalikult objektiivne.

Aatom

  • URL: https://atom.io/
  • Maksumus: tasuta (MIT litsents)
  • Arendaja: GitHub
  • Platvormid: OSX, Windows, Linux

Aatomit kirjeldatakse järgmiselt:

Häkkeritav tekstiredaktor 21. sajandiks

Atom on tekstiredaktorite maailmas suhteliselt uustulnuk, kuid pärast selle esmakordset väljaandmist 2014. aastal on see saanud tohutu hoo sisse. Alustuseks vaatame üle selle peamised omadused:

Paketid

Võimalus lisada redigeerimisele lisafunktsioone on väga oluline ja see on valdkond, milles Atom paistab. Paketihaldur on vaikimisi installitud ja asja veelgi paremaks muutmiseks hostitakse kõiki pakette Githubis.

Kirjutamise ajal oli neil saadaval ilmatu 6445 paketti ja teemat! Paketid on Atomi jaoks nii fundamentaalsed, et põhifunktsioonid, nagu puuvaade ja seadete vaade, on lihtsalt eelinstalleeritud paketid.

Redigeerimine ja töövoog

Üldiselt on Aatomis kõik üsna sujuvalt. Suurim valupunkt? Uurides, millised lisapaketid tuleb nullist alustades paigaldada.

Näiteks meeldib mulle, et minimap aitab minul visuaalselt faili osadesse liikuda. Samuti pidin seadistama automaatse täitmise automaatse täitmise abil. Olen keegi, kes töötab sageli paar faili korraga, nii et jagatud paani redigeerimise seadistamine on kohustuslik. See on funktsioon, mida Atom kenasti toetab.

Veel üks tore Atomi funktsioon, mis Sublime'is mul puudub, on puuvaates pukseerimisfaili / kausta tugi. Ma olen nii harjunud, et mul pole seda Sublimes, et võimalus asja ümber vahetada on tõeline maiuspala!

Lõpuks on git-integratsioon suurepärane ... selle on ju teinud GitHub!

Kohandamine

Oluline on toimetaja kohandamine vastavalt teie arengule ja stiilile. Isiklikult pean alati lubama selliseid asju nagu „tühikute tühikute salvestamisel kärpimine”, „salvestamine faili kadunud fookusesse”, mis mõlemad on Atomis hõlpsasti seadistatavad ja alistatavad.

Atomil on suurepärane dokumentide leht, kuidas stiile isegi alistada (Atomi kiri on puhtas HTML / CSS-is Chromiumi peal) - http://flight-manual.atom.io/using-atom/sections/basic-customization/

Üldiselt mulle meeldib, kui konfigureeritav Atom on - võimalus failide tüübi alusel seadeid alistada on suurepärane! Näiteks JS vs CSS vs HTML erinev taane on Atomil väga lihtne.

Etendus

Kui Aatomiga on üks luu, siis on see aeg-ajalt aeglane. Mõnikord on faili avamisel või vahekaartide vahetamisel piisavalt kaugel sellest, et tunda end valusana (eriti kui olete arendustegevuses täies hoos). Kui proovisin Atomit, kui see esmakordselt välja anti, oli esitus probleem. Pärast seda on asi kindlasti paremaks läinud, kuid pettumus on endiselt olemas.

Kohtuotsus

Atom on suurepärane tööriist, eriti neile, kes soovivad oma redigeerijat hõlpsasti kohandada ja lisaks sellele, mida teised pakuvad. Veebiarendajana annab toimetaja näppimise, lisamise ja laiendamise vabadus uskumatu jõu tunde. Ma armastan ka selle dokumente. Atomi lennujuhend pakub suurepärast lähtepunkti uutele kasutajatele.

Suurim negatiivne külg minu jaoks oleks ikkagi esinemisküsimused, kuid tasuta toimetaja jaoks särab Atom eredalt!

Ülev

  • URL: https://www.sublimetext.com/
  • Maksumus: 70-dollariline litsentsitasu koos tasuta prooviversiooniga
  • Arendaja: Jon Skinner, endine Google'i insener
  • Platvormid: OSX, Windows, Linux

Sublime vabastati tagasi 2007. aastal, nii et küpseks oli olnud peaaegu kümmekond aastat. Stackoverflow 2016. aasta arendajauuringu kohaselt on see 3. populaarseim arenduskeskkond.

V3 beetaversioon on selle uusim versioon ja kuigi see on beetaversioonis olnud pikka aega, ärge laske sellel murel olla. Toode on tegelikult väga stabiilne.

Paketid

Iga Sublime'i kasutaja ütleb teile, et esimene installitud pakett on Sublime Package Controli pistikprogramm. Ma arvan, et me kõik loodame salaja, et Sublime 3 lisab selle vaikimisi, kuid praegu peate lihtsalt minema nende veebisaidi installilehele ja kopeerima mingi arusaamatu Pythoni ja… Presto! Nüüd saate Sublime'i kaudu hõlpsalt installida mis tahes paketi.

Nagu Atomil, on ka Sublime'il palju pakette ja teemasid! Minu jaoks on oluline:

  • SideBarEnhancements: ilma selleta ei toetata failide ümbernimetamist / teisaldamist / dubleerimist.
  • SublimeLinter: erinevate keelte vooderdiste lisamiseks
  • GitGutter - näitab vasakpoolses servas git olekut rea numbrite kõrval.

Valida on veel palju. Üldiselt on Sublime'i paketi tugi väga hea, see on lihtsalt häbi, et peate selle ühe hoopi alt läbi hüppama, et isegi sellega alustada.

Redigeerimine ja töövoog

Minu jaoks on Sublime'is töötades projektide kasutamine kriitilise tähtsusega - see aitab mul keskenduda vajalikele failidele. Failiotsing ja failide otsimine on kiire ja lihtne. Olen pidanud koodilõigu leidmiseks sageli otsima sadu faile ja Sublime'i kiirus pole mind kunagi lasknud.

Nagu Atomil - tegelik võimsus saabub siis, kui mõni võtme plugin on installitud. Õige süntaksi esiletõstmine, JSON-vormindajad, linkerid jne võtab veidi aega, kuid kui need on installitud ja seadistatud, ei pea neid enam uuesti puudutama.

Üks negatiivne külg, mille ma leidsin, pole ühtegi korralikku Giti pistikprogrammi, mis võimaldaks mul teha toredaid muudatusi ja lavamuudatusi. Ma usaldan ainult SourceTree kasutamist selle jaoks. Olen kindel, et ka teised saavad mind parandada, kui leidub mõni korralik pistikprogramm, mis aitab.

Kohandamine

Sublime sarnaneb jällegi väga Atomiga. Võimalus on kontrollida selliseid aspekte nagu „kokkuhoid kaotatud fookusele“, „tühja ruumi tühjendamine“ ja palju muud. Konfiguratsioonifailid on lihtsad JSON-id ja seal on terve hulk peidetud seadeid, millega saate mängida.

Etendus

Sublime edestab Atomit siin - avamine, sulgemine, otsimine jne on väga sujuv ja kiire. Ainus probleem, millega ma jõudlusega silmitsi seisin, on halva toimivusega pistikprogrammid - kuid isegi siis saate hoiatussõnumi, kui pistikprogramm näib võtvat liiga kaua aega.

Kohtuotsus

Nagu ma alguses mainisin, olen Sublime'i kasutaja pikka aega, seega on minu arvamused siin tõenäoliselt pisut kallutatud, kuid üldiselt on Sublime paindlik ja kiire toimetaja. On põhjust, miks see teeb 2016. aastal endiselt 3 parimat arengukeskkonda.

Visuaalse stuudio kood

  • URL: https://code.visualstudio.com/
  • Maksumus: tasuta
  • Arendaja: Microsoft
  • Platvormid: OSX, Windows, Linux

Visual Studio Code (VSCode) on tekstiredaktorite maailmas suhteliselt uustulnuk. See anti välja alles eelmisel aastal (aprill 2015), kuid see on juba palju veojõudu kogunud. Microsoft on teinud ära suure töö, luues võimsa ja paindliku platvormidevahelise redaktori, mis köidab arendajate suurt huvi.

Paketid

Nagu teistelgi meie redigeerijatel, on ka VSCode-l kena pistikprogrammi (laienduste) ökosüsteem. Laienduse haldus on sisseehitatud ja saadaval on juba mitu tuhat! Nagu Atomi puhul, installitakse mõned vaikimisi.

Peate kulutama aega oma töövoo jaoks kõige paremate pistikprogrammide valimiseks. Üks minu lemmikutest (ja mis mind VSCode pärast erutab) on Chrome'i silur. See võimaldab teil määrata murdepunkte ja siluda JS-i VSCode seest.

Sama saab teha ka Node.js-ga - määrates VSCode murdepunktid ja astudes läbi, kuni sõlmeprotsess terminalis töötab.

Redigeerimine ja töövoog

Ehkki VSCode on üles ehitatud sarnaselt Atomile, kasutades elektronide, sõlme ja HTML / CSS-i, on see tegelikult palju kiirem, ilma et oleks tegelikke mahajäämusi.

Veetsin nädala redaktorit kasutades ja üldiselt olin üsna rahul. See oli Sublime'ile ja Atomile väga tuttav. Eespool nimetatud silumisfunktsioon oli maiuspala. Seadsin üles ka mõne IntelliSense'i peaahela lõpuleviimise, mis (ehkki algselt konfigureerimine oli valus) hakkas juba umbes päeva pärast selle eeliseid näitama. Ma võisin juba viriseda funktsiooni nime tippimise kaudu, ilma et oleksin pidanud argumente (või nende liike selles küsimuses) meeles pidama.

Lisaboonusena on Giti integreerimine väga mugav. Pole nii võimas kui see, mida ma SourceTree abil saan, kuid tavaliste toimingute jaoks, näiteks kohustuste võtmine ja hajutamine, osutus see ideaalseks ja kiirendas minu arendusaega.

Kohandamine

Nagu kaks eelmist redigeerijat, on seal ka eeldatavad kohandamisfunktsioonid - kõik vajalik mähkimine, treppimine, nende täiendamine, keeletoimingud jne.

Etendus

Nagu varem mainitud, kuigi VSCode (nagu Atom) on üles ehitatud Node.js, Electron, HTML ja CSS, tunneb see end kindlasti kiiresti (erinevalt Atomist). Ma ei kogenud failide avamisel / muutmisel mingeid viivitusi. Otsimine oli ka kiire. Usun, et üks Atomi ja VSCode erinevusi on see, et kasutajaliidese redigeerija on üles ehitatud Monacole (Visual Studio Online), mis võib olla jõudluse erinevuse selgitus. Igal juhul on etendus Sublimega kindlasti võrdne.

Kohtuotsus

Üldiselt olin VSCode-st väga muljet avaldanud, et olen kaalunud püsivalt sellele üleminekut. Ma ei ole veel teinud seda sammu, et täielikult sukelduda, kuid minu arvates oleks tore puhkuseprojekt konfigureerida see vastama sarnastele standarditele, millega olen Sublime'is harjunud. Pärast seda arvan, et võiksin sellest tõesti kauem kinni jääda. Giti integreerimine ja redaktorisisene silur on suurepärased omadused, millega olen Sublime'is vaeva näinud, kuid töötasin peaaegu kohe VSCode'is.

Vim

  • URL: http://www.vim.org/
  • Maksumus: tasuta GPL-iga ühilduv litsents
  • Arendaja: Bram Moolenaar
  • Platvormid: OSX, Windows, Linux

Mulle tundub, et kõik arendajad peaksid mingil hetkel läbima “läbimisriituse” ja kasutama projekti jaoks Vi või Vimi. Võimalus terminali kaudu kaugserveris faili redigeerida või seda vaadata on väga produktiivne ja oluline ülesanne. Olen näinud, et paljud arendajad hüppavad läbi SFTP või lokkimise ja failide uuesti üleslaadimise igasugustest kõvadest.

Ent tunnistan ka seda, et Vimi mainimine toob mõnedele kaasa värina ja teistele isegi õiglase nördimuse. Kui ma selle välja jätaksin, kardaksin Vimi energiakasutajate tugevat nappimist;) Ausalt öeldes neile, kes on selle omandamiseks aega kulutanud, on see uskumatult produktiivne keskkond!

Paketid

Üle 14 000 pakendi korral on Vimil üks kõigeks! Puude otsijad, süntaksi esiletõstjad, nende kasutamine, Giti integreerimine jne. See on kõik olemas, mitmetes versioonides. Vim on uskumatult paindlik ja võimas. Nagu kõigi teiste ülalnimetatud toimetajate puhul, nõuab parimate installimiseks vajalike pistikprogrammide tundmine siiski siseringi teadmisi ja soovitusi.

Isiklikult olen leidnud lähtepunktina populaarsemate pistikprogrammide eemaldamise saidil http://vimawesome.com/.

Redigeerimine ja töövoog

Esiteks, neile, kes Vimit ei tunne, on see sisuliselt käsurea tekstiredaktor. Seetõttu pole vaja mõnda rakendust, millel topeltklõpsu ja hiirega liikumist võimaldaks. Avamise, sulgemise, redigeerimise ja salvestamise juhtimine on kõik klaviatuuri otseteed.

Kui ma olin ülikoolis, olime sunnitud terve mooduli jaoks töötama ainult Vi-s. Kui olete sunnitud midagi sellist tegema, hakkavad tavalised klaviatuuri käsud muutuma teist laadi. Kui soovite tõesti Vimi kasutajaks saada, võtab see tõelise pühendumise, kuid luban, et tunnete end selle lõpuks täieliku geeniusena!

Ausalt öeldes leian, et Vimis töötamine on vähem tõhus, kuna ma ei tea piisavalt klaviatuuri otseteid. Saan hõlpsalt redigeerida üksikuid faile, otsida, asendada jms, kuid mitme failiga töötades hakkab mul rada kaduma. Nii et minu jaoks on Vim natuke liiga palju.

Kohandamine

Vim on hämmastavalt kohandatav. Kui otsite Google'i .vimrc-i, leiate palju näiteid eelkonfigureeritud Vimi konfiguratsioonifailidest. Ühesõnaga, Vimis on kõik üsna võimalik.

Etendus

Ainus Vimi jõudluse blokeerija on kasutaja… teisisõnu teie! See on nii toores ja nii kiire kui võimalik, kuid jõudlus on see, kui kiiresti saate oma käsud tippida ja ringi liikuda! Kui olete Vimi energiakasutaja, on see hämmastavalt kiire!

Kohtuotsus

Vim on toimetaja jaoks nii toores kui saate. See võib olla uskumatult kiire ja tõhus arenduskeskkond, kui teil on kannatlikkust käskude õppimisel. Seal on suurepärane veebimäng http://vim-adventures.com/, mis aitab õpetada põhilisi käsklusi, näiteks failide liikumist h, j, k ja l abil.

Lõplik kohtuotsus

Kõigil ülaltoodud toimetajatel on oma plussid ja miinused. Isiklikult tahaksin öelda, et oma arendaja karjääris peaksite andma vähemalt ühele neist vähemalt ühe nädala, et näha ise, mis teie jaoks töötab ja mis mitte. Loodan, et nende nelja populaarseima tekstiredaktori kokkuvõtmine annab hea lähtepunkti, kui kaalutakse toimetaja muudatuse tegemist.

Mida me maha jätsime? Ja mis on teie lemmiktoimetaja? Andke meile allpool kommentaarides teada.

See artikkel ilmus algselt ajakirjas Codementor, autor Matt Goldspink.