Besti ritstjóri? Atom vs Sublime vs Visual Studio Code vs Vim

Með svo mörgum forritunarritum sem eru hér í dag, virðist það einfalda verkefni að velja einn skyndilega og yfirþyrmandi.

Þó að einfalt svar við „hvað er besti textaritillinn fyrir forritara?“ Spurningin er ekki til, í þessari færslu, mun ég deila með þér hlið við hlið samanburð á milli fjögurra vinsælustu þar: Atom, Sublime, Visual Studio Code og Vim.

Eftir að hafa lesið listann yfir kosti og galla, vona ég að þú hafir nægar upplýsingar til að gera val sem hentar þínum þörfum best.

Fyrirvari: Eins og með hvaða samanburð sem er, eru nokkrar af þessum skoðunum huglægar og byggjast aðallega á persónulegum óskum mínum. Ég er einhver sem skrifar fyrir vefinn (JS, CSS, HTML o.s.frv.) Með Sublime fyrir Mac, svo sjónarmið mitt er svolítið skekkt miðað við það sem ég er vön. Sem sagt, ég hef reynt að vera eins málefnalegur og mögulegt er.

Atóm

  • URL: https://atom.io/
  • Kostnaður: Ókeypis (MIT leyfi)
  • Hönnuður: GitHub
  • Pallur: OSX, Windows, Linux

Atóm er lýst sem:

Texti ritstjóri sem hægt er að haka á 21. öld

Atom er tiltölulega nýkominn í heim texta ritstjóra en það hefur öðlast gríðarlega skriðþunga síðan það kom fyrst út árið 2014. Við skulum byrja á því að fara yfir helstu eiginleika þess:

Pakkar

Geta til að bæta viðbótarmöguleikum við klippingu er mjög mikilvæg og þetta er svæði sem Atom skín á. Pakkastjóri er sjálfgefið settur upp og til að gera hlutina enn betri eru allir pakkar hýstir á Github.

Þegar þetta var skrifað höfðu þeir 5.462 pakka og þemu í boði! Pakkar eru svo grundvallaratriði fyrir Atom, að kjarnaaðgerðir eins og Trjáskoðun og Stillingarskoðun eru einfaldlega fyrirfram uppsettir pakkar.

Klippingu og verkflæði

Almennt er allt í Atom frekar slétt. Stærsti sársaukapunktur? Reikna út hvaða viðbótarpakka þarf að setja upp þegar byrjað er frá grunni.

Mér finnst til dæmis minimap að hjálpa mér að fara sjónrænt yfir í hluta skráarinnar. Ég þurfti líka að setja upp einhverja sjálfvirka útfyllingu með Autocomplete +. Ég er einhver sem vinnur oft á nokkrum skrám samtímis svo hæfileikinn til að setja upp klippingu á gluggum er nauðsyn. Það er eiginleiki sem Atom styður fallega.

Annar ágætur eiginleiki Atom sem mér hefur fundist skortur á Sublime er draga / sleppa stuðningi við skrá / möppu í trjásýninni. Ég er svo vön að hafa það ekki á Sublime að það er algjör skemmtun að geta breytt hlutunum í kring!

Að lokum, git samþættingin er frábær ... það er gert af GitHub eftir allt saman!

Sérsniðin

Geta til að sérsníða ritstjóra til að passa við þroskaflæði þitt og stíl er nauðsynleg. Persónulega þarf ég alltaf að gera hluti eins og „snyrta svigrúm til að vista“, “vista á glataðri fókus á skrá”, sem báðar eru auðvelt að setja upp og hnekkja í Atom.

Atom er með frábæra skjalasíðu um hvernig eigi jafnvel að hnekkja stílunum (Atom er skrifað í hreinu HTML / CSS ofan á Chromium) - http://flight-manual.atom.io/using-atom/sections/basic-customization/

Á heildina litið elska ég hversu stillanlegt Atom er - hæfileikinn til að hnekkja stillingum á hverri skráargerð er frábær! Til dæmis er mismunandi inndráttur fyrir JS vs CSS vs HTML mjög einfaldur með Atom.

Frammistaða

Ef það er eitt bein að velja hjá Atom, þá er það stundum, finnst það hægt. Stundum hefur nægjanlegt töf á því að opna skrá eða skipta á milli flipa til að líða sársaukafullt (sérstaklega þegar þú ert í fullri þróun). Þegar ég prófaði Atom þegar það kom fyrst út var frammistaða vandamál. Það hefur vissulega batnað síðan en gremjan er ennþá til staðar.

Dómur

Atom er frábært tæki, sérstaklega fyrir þá sem vilja aðlaga ritstjóra sína auðveldlega og umfram það sem aðrir bjóða upp á. Sem vefur verktaki, frelsi til að fínstilla, bæta við og auka ritstjóri þinn gefur ótrúlega tilfinningu um vald. Ég elska líka skjölin. Atom Flight Manual gefur frábært upphafspunkt fyrir nýja notendur.

Mesti gallinn fyrir mig væri samt árangurarmálin, en fyrir ókeypis ritstjóra skín Atom skært!

Háleit

  • URL: https://www.sublimetext.com/
  • Kostnaður: 70 $ leyfisgjald með ókeypis prufuáskrift
  • Hönnuður: Jon Skinner fyrrum Google verkfræðingur
  • Pallur: OSX, Windows, Linux

Sublime var sleppt aftur árið 2007, svo það var næstum áratugur að þroskast. Samkvæmt könnun verktaki Stackoverflow 2016 er það þriðja vinsælasta þróunarumhverfið.

V3 Beta er nýjasta útgáfan og á meðan hún hefur verið í beta í langan tíma, láttu það ekki varða þig. Varan er í raun mjög stöðug.

Pakkar

Allir Sublime notendur munu segja þér að fyrsta pakkann sem þeir setja upp er Sublime Package Control tappi. Ég held að við vonum öll leynt að Sublime 3 bætir þessu við sjálfgefið, en í bili verðurðu einfaldlega að fara á uppsetningar síðu á vefsíðu þeirra og afrita einhvern óskiljanlegan Python og… Presto! Þú getur nú sett upp hvaða pakka sem er innan frá Sublime.

Eins og Atom, Sublime hefur mikið af pakka og þemum! Fyrir mig eru meginatriðin:

  • SideBarEnhancements: án þessa er ekki endurnýjað / breytt / endurtekið skrár.
  • SublimeLinter: Til að bæta við vetrum á mismunandi tungumálum
  • GitGutter - Sýnir git-stöðu vinstra megin við hliðina á línunúmerum.

Það er margt fleira að velja úr. Á heildina litið er pakkastuðningur Sublime mjög góður, það er bara synd að þú verður að hoppa í gegnum þessa einu braut í byrjun til að byrja jafnvel með það.

Klippingu og verkflæði

Fyrir mig er notkun verkefna mikilvæg þegar ég vinn í Sublime - það hjálpar mér að einbeita mér að viðeigandi skrám fyrir það sem ég þarfnast. Að geta leitað að skrá og þvert á skrár er fljótt og auðvelt. Ég hef oft þurft að framkvæma leit yfir mörg hundruð skrár til að finna bút af kóða og hraði Sublime hefur aldrei látið mig detta.

Eins og hjá Atom - raunverulegur kraftur kemur þegar þú ert kominn með nokkur lykilforrit. Það tekur smá tíma að fá rétta yfirlýsingu um setningafræði, JSON snið, linters o.fl., en þegar þau eru sett upp og sett upp þarf ekki að snerta þau aftur.

Einn ókostur sem ég hef fundið er að það er enginn viðeigandi Git viðbót sem lætur mig gera fallega mismunandi og sviðsbreytingar. Ég treysti bara til að nota SourceTree fyrir það. Ég er viss um að aðrir geta leiðrétt mig ef það er til almennileg viðbót sem getur hjálpað.

Sérsniðin

Aftur, Sublime er mjög lík Atom. Krafturinn til að stjórna þáttum eins og „spara á glataðri fókus“, „snyrta hvítum svæðum“ og fleira er til staðar. Stillingarskrárnar eru einfaldar JSON og það er allur fjöldi falinna stillinga sem bíða eftir þér að leika við.

Frammistaða

Hérna er Sublime betri en Atom - opnun, lokun, leit osfrv. Er mjög slétt og hratt. Eina málið sem ég hef nokkru sinni staðið frammi fyrir með frammistöðu er frá slæmum árangri viðbætur - en jafnvel þá færðu viðvörunarskilaboð þegar viðbót virðist virðast taka of langan tíma.

Dómur

Eins og ég gat um í upphafi er ég löng Sublime notandi svo skoðanir mínar hér eru líklega örlítið hlutdrægar en almennt er Sublime sveigjanlegur og fljótur ritstjóri. Það er ástæða þess að það er ennþá komið að þremur efstu þróunarumhverfinu árið 2016.

Visual Studio Code

  • URL: https://code.visualstudio.com/
  • Kostnaður: Ókeypis
  • Hönnuður: Microsoft
  • Pallur: OSX, Windows, Linux

Visual Studio Code (VSCode) er tiltölulega nýkominn í heim texta ritstjóra. Það kom aðeins út á síðasta ári (apríl 2015), en það hefur þegar verið að taka upp mikla grip. Microsoft hefur unnið frábært starf við að búa til öflugan og sveigjanlegan ritstjóra yfir pallinn sem vekur mikinn áhuga frá hönnuðum.

Pakkar

Eins og með aðra ritstjóra okkar, þá hefur VSCode fallegt vistkerfi viðbætur (viðbætur). Framlengingarstjórnunin er innbyggð og það eru nú þegar nokkur þúsund laus! Eins og hjá Atom koma sumir sjálfkrafa upp.

Þú þarft að eyða tíma í að velja viðbótarviðbætur sem henta best fyrir verkflæðið þitt. Einn af mínum uppáhalds (og það sem vekur mig spennandi fyrir VSCode) er Debugger fyrir Chrome. Það gerir þér kleift að stilla tímamörk og kemba JS innan VSCode.

Hið sama er einnig hægt að gera með Node.js - að setja brotstig í VSCode og stíga í gegn á meðan hnútferlið keyrir í flugstöð.

Klippingu og verkflæði

Þrátt fyrir að VSCode sé smíðaður á svipaðan hátt og Atom, með því að nota Electron, Node og HTML / CSS, þá er það í raun miklu hraðari án nokkurra raunverulegra tafa.

Ég eyddi viku í að nota ritstjórann og almennt var ég nokkuð ánægður. Það hafði Sublime og Atom mjög þekkta tilfinningu. Kembiforritið sem nefnd er hér að ofan var skemmtun. Ég setti líka upp nokkra af gerð IntelliSense leturhöfða sem (þó að það sé sársaukafullt að stilla upphaflega) byrjaði að sýna ávinning sinn á einum sólarhring eða svo. Ég gat þegar hvítlað í gegnum að slá inn heiti aðgerðar án þess að þurfa að muna rökin (eða gerðir þeirra fyrir það mál).

Sem aukabónus er Git samþættingin mjög þægileg. Ekki eins öflugt og það sem ég fæ með SourceTree, en fyrir algengar aðgerðir eins og skuldbindingar og mismunandi, reyndist það vera fullkomið og hraðaði þróunartíma mínum.

Sérsniðin

Eins og fyrri ritstjórarnir tveir eru væntanlegir aðlögunaraðgerðir þar - allar nauðsynlegar umbúðir, inndráttur, þemu, klip á tungumálum o.s.frv.

Frammistaða

Eins og áður sagði, þó VSCode (eins og Atom) sé byggð á Node.js, Electron, HTML og CSS, þá líður það örugglega hratt (ólíkt Atom). Ég upplifði enga töf þegar ég opnaði / breytti skrám. Leitin var einnig hröð. Ég tel að einn munurinn á Atom og VSCode sé að UI Editor er byggður á Mónakó (frá Visual Studio Online), sem gæti verið skýringin á árangursmuninum. Í öllum tilvikum er frammistaðan örugglega sambærileg við Sublime.

Dómur

Á heildina litið var ég mjög hrifinn af VSCode, að því marki að ég hef íhugað að flytja til hans til frambúðar. Ég er ennþá að stíga þetta skref til að kafa að fullu, en ég held að það væri fallegt fríverkefni að stilla það til að uppfylla svipaða staðla og ég er vön í Sublime. Eftir það held ég að ég gæti raunverulega staðið við það lengur. Git samþættingin og kembiforrit í ritstjóra eru frábærir eiginleikar sem ég hef glímt við í Sublime en starfaði næstum því strax í VSCode.

Vim

  • URL: http://www.vim.org/
  • Kostnaður: Ókeypis GPL samhæft leyfi
  • Hönnuður: Bram Moolenaar
  • Pallur: OSX, Windows, Linux

Mér finnst eins og allir verktaki ættu á einhverjum tímapunkti að fara í gegnum „helgiathafnir“ og nota Vi eða Vim í verkefni. Geta til að breyta eða skoða skrá á ytri miðlara í gegnum flugstöðina er gríðarlega afkastamikið og mikilvægt verkefni. Ég hef séð marga forritara hoppa í gegnum alls kyns hindranir með SFTP eða krullu og hlaða skrám aftur inn.

En ég geri mér einnig grein fyrir því að hreinn minnst á Vim færir sumum kvíða og jafnvel réttláta reiði fyrir aðra. Hefði ég sleppt því, myndi ég óttast verulegan bölvun frá Vim valdnotendum;) Í allri heiðarleika fyrir þá sem hafa eytt tíma í að ná tökum á því, þá er það ótrúlega afkastamikið umhverfi!

Pakkar

Á yfir 14.000 pakka hefur Vim einn fyrir allt! Trjákönnuðir, setningamerkingar, þema, Git samþætting osfrv. Það er allt þar í mörgum útgáfum. Vim er ótrúlega sveigjanlegt og öflugt. En eins og með alla aðra ritstjóra sem getið er hér að ofan, þá þarf smá innherjaþekking og ráðleggingar að vita um bestu viðbótina til að setja upp.

Persónulega hef ég fundið upphafið af vinsælustu viðbótunum á http://vimawesome.com/.

Klippingu og verkflæði

Í fyrsta lagi, fyrir þá sem ekki þekkja Vim, þá er það í meginatriðum textaritill skipanalínunnar. Þess vegna er það ekki eitthvert smáforrit sem þú tvöfaldar smellir og notar músina til að hreyfa þig í. Stýringin á að opna, loka, breyta, vista er allt flýtilykla.

Þegar ég var í háskóla neyddumst við til að vinna aðeins í Vi í heila einingu. Þegar þú hefur neyðst til að gera eitthvað svoleiðis byrja algengar lyklaborðsskipanir að verða önnur eðli. Ef þú vilt virkilega verða Vim notandi, þá tekur það raunverulega skuldbindingu, en ég lofa að þér mun líða eins og algjör snillingur í lok þess!

Í heiðarleika, ástæðan fyrir því að mér finnst vinna í Vim minna dugleg er af því að ég veit ekki nóg um flýtilykla. Ég get auðveldlega breytt stökum skrám, leitað, skipt út o.s.frv., En þegar ég er að vinna í mörgum skrám, þá fer ég að glata. Svo fyrir mig er Vim aðeins of mikið.

Sérsniðin

Vim er ótrúlega sérsniðið. Ef þú leitar að .vimrc finnur þú mörg dæmi um fyrirfram samstilltar Vim stillingarskrár. Í stuttu máli, allt er nokkurn veginn mögulegt í Vim.

Frammistaða

Eini blokkerandi árangurinn í Vim er notandinn… með öðrum orðum þú! Það er eins hrátt og eins hratt og það gæti verið, en árangurinn er hversu fljótt þú getur slegið skipanir þínar og hreyft þig! Ef þú ert Vim orkunotandi er það logandi hratt!

Dómur

Vim er eins hrár af ritstjóra og þú getur fengið. Það getur verið ótrúlega hratt, skilvirkt þróunarumhverfi ef þú getur haft þolinmæði til að læra skipanirnar. Það er frábær online leikur http://vim-adventures.com/ sem hjálpar til við að kenna grunnskipanirnar, eins og að hreyfa um skrár með h, j, k og l takkunum.

Lokaúrskurður

Allir ofangreindir ritstjórar hafa sína kosti og galla. Persónulega myndi ég segja að á ferli þróunaraðila þinna, þá ættir þú að gefa hverjum og einum skot í að minnsta kosti viku til að sjá sjálfur hvað virkar og hvað virkar ekki fyrir þig. Ég vona að samantekt þessara fjögurra vinsælustu ritstjóra muni skapa gott upphaf þegar ég íhugar að breyta ritstjóra.

Hvað misstum við af? Og hver er uppáhalds ritstjórinn þinn? Láttu okkur vita í athugasemdunum hér að neðan.

Þessi grein var upphaflega birt á Codementor af Matt Goldspink.