Paras tekstieditori? Atom vs Sublime vs Visual Studio Code vs Vim

Kun tänään on niin paljon ohjelmointitekstejä, näennäisen yksinkertaisesta tehtävästä valita yksi yhtäkkiä tulee pelottava ja ylivoimainen.

Vaikka suoraa vastausta kysymykseen “mikä on paras tekstieditori kehittäjille?” -Kysymykseen ei ole, tässä viestissä jaan teille kanssanne vertailun neljästä suosituimmasta: Atom, Sublime, Visual Studio Code ja Vim.

Luettuani hyvien ja huonojen puolien luettelon toivon, että sinulla on tarpeeksi tietoa tehdäksesi tarpeitasi parhaiten vastaavan valinnan.

Vastuuvapauslauseke: Kuten minkä tahansa vertailun kanssa, jotkut näistä näkemyksistä ovat subjektiivisia ja perustuvat pääosin henkilökohtaisiin mieltymyksiisi. Olen joku, joka kirjoittaa verkkolle (JS, CSS, HTML jne.) Käyttämällä Sublime for Mac -sovellusta, joten näkökulmani on hieman vinossa siihen, mitä olen tottunut. Toisin sanoen, olen yrittänyt olla mahdollisimman objektiivinen.

Atomi

  • URL: https://atom.io/
  • Hinta: Ilmainen (MIT-lisenssi)
  • Kehittäjä: GitHub
  • Alustat: OSX, Windows, Linux

Atomi kuvataan seuraavasti:

Hakkeroitava tekstieditori 2000-luvulle

Atom on suhteellisen uusi tulokas tekstieditorien maailmaan, mutta se on saanut valtavaa vauhtia sen jälkeen, kun se julkaistiin ensimmäisen kerran vuonna 2014. Aloitetaan tarkastelemalla sen pääpiirteitä:

paketit

Mahdollisuus lisätä lisäominaisuuksia muokkaukseen on erittäin tärkeä asia, ja tällä alueella Atom paistaa. Paketinhallinta on asennettu oletuksena, ja jotta asiat entistä paremmin olisivat kaikki paketit isännöidään Githubissa.

Kirjoittamishetkellä heillä oli tarjolla mahtavia 6452 pakettia ja teemaa! Paketit ovat niin tärkeitä Atomille, että ydinominaisuudet, kuten puunäkymä ja asetusnäkymä, ovat yksinkertaisesti esiasennetut paketit.

Muokkaus ja työnkulku

Yleensä kaikki Atomissa on melko sujuvaa. Suurin kipupiste? Selvitetään, mitkä lisäpaketit on asennettava alusta alkaen.

Pidän esimerkiksi minimipisteistä, jotka auttavat minua visuaalisesti siirtymään tiedoston osiin. Minun piti myös määrittää automaattinen täydennys automaattisen täydennyksen + avulla. Olen joku, joka työskentelee usein parilla tiedostoilla samanaikaisesti, joten kyky asettaa jaettujen osien muokkaus on välttämätöntä. Se on ominaisuus, jota Atom tukee hienosti.

Toinen hieno ominaisuus Atomista, josta minusta puuttuu Sublime, on puunäkymässä oleva vedä / pudota-tiedosto / kansio -tuki. Olen niin tottunut, että minulla ei ole sitä Sublimessa, että kyky siirtää asioita on todellinen herkkupala!

Lopuksi, git-integraatio on hieno… sen on valmistanut GitHub!

Räätälöinti

Mahdollisuus mukauttaa toimittaja vastaamaan kehityskulkuasi ja tyyliäsi on välttämätöntä. Henkilökohtaisesti minun on aina sallittava sellaiset asiat kuin ”leikkaa valkoiset tilat tallennettaessa”, “tallenna kadonneen tiedoston tarkennukseen”, jotka molemmat ovat helppo asentaa ja ohittaa Atomissa.

Atomilla on hieno dok-sivu siitä, kuinka jopa voi ohittaa tyylit (Atomin kirjoittama puhdas HTML / CSS on Chromiumin päällä) - http://flight-manual.atom.io/using-atom/sections/basic-customization/

Kaiken kaikkiaan pidän siitä, kuinka Atom on konfiguroitavissa - kyky ohittaa asetukset tiedostokohtaisesti on hieno! Esimerkiksi JS vs CSS vs. HTML: n erilainen sisennys on Atomilla erittäin yksinkertainen.

Esitys

Jos Atomilla on yksi luu, se tuntuu toisinaan hitaalta. Joskus tiedoston avaamisella tai välilehtien välillä vaihtamisella on riittävästi viivettä tunteakseen tuskallisuutta (varsinkin kun olet kehityksen täydessä vauhdissa). Kun yritin Atomia, kun se julkaistiin ensimmäisen kerran, suorituskyky oli ongelma. Siitä lähtien se on varmasti parantunut, mutta turhautumista on edelleen.

tuomio

Atom on loistava työkalu, erityisesti niille, jotka haluavat mukauttaa toimittajansa helposti ja muiden tarjoamien lisäksi. Verkkosuunnittelijana vapaus muokata, lisätä ja laajentaa toimittajaa antaa uskomattoman voimakuvan. Rakastan myös sen asiakirjoja. Atom-lento-opas tarjoaa loistavan lähtökohdan uusille käyttäjille.

Suurin haittapuoli minulle olisi edelleen performanssikysymykset, mutta ilmaiselle toimittajalle Atom loistaa kirkkaasti!

ylevä

  • URL: https://www.sublimetext.com/
  • Hinta: 70 dollarin lisenssimaksu ilmaisella kokeilukerralla
  • Kehittäjä: Jon Skinner, entinen Google-insinööri
  • Alustat: OSX, Windows, Linux

Sublime julkaistiin jo vuonna 2007, joten sen kypsyminen oli melkein kymmenen vuotta. Stackoverflow'n 2016 kehittäjäkyselyn mukaan se on kolmanneksi suosituin kehitysympäristö.

V3-beeta on uusin versio, ja vaikka se on ollut beetaa jo pitkään, älä anna sen koskettaa sinua. Tuote on itse asiassa erittäin vakaa.

paketit

Kuka tahansa Sublime-käyttäjä kertoo ensimmäisen asentamansa paketin olevan Sublime Package Control -laajennus. Luulen, että kaikki toivomme salaa, että Sublime 3 lisää tämän oletuksena, mutta toistaiseksi sinun on vain siirryttävä heidän verkkosivustonsa asennussivulle ja kopioitava ymmärrettämätön Python ja… Presto! Voit nyt asentaa minkä tahansa paketin helposti Sublime-sovelluksesta.

Kuten Atom, Sublime tarjoaa paljon paketteja ja teemoja! Minulle olennaiset ovat:

  • SideBarEnhancements: ilman tätä tiedostojen uudelleennimeämistä / siirtämistä / kopiointia ei tueta.
  • SublimeLinter: Lisää linterit eri kielille
  • GitGutter - Näyttää git-tilan vasemmalla puolella rivinumeroiden vieressä.

Valittavana on myös paljon muuta. Kaiken kaikkiaan Sublime-paketin tuki on erittäin hyvä, on vain sääli, että joudut hypätä sen yhden kehän läpi alussa edes aloittaaksesi sen.

Muokkaus ja työnkulku

Minulle projektien käyttö on kriittistä työskennellessään Sublime-ohjelmassa - se auttaa minua keskittymään asiaankuuluviin tiedostoihin tarvitsemani tiedoista. Tiedoston ja tiedostojen etsiminen on nopeaa ja helppoa. Olen joutunut usein tekemään hakuja sadoista tiedostoista löytääkseni koodinpätkän, ja Sublime-nopeus ei ole koskaan pettänyt minua.

Kuten Atomilla - todellinen voima tulee, kun olet asentanut joitain tärkeitä laajennuksia. Oikean syntaksin korostamisen, JSON-muotoilijoiden, linterien jne. Saaminen vie jonkin aikaa, mutta kun ne on asennettu ja asennettu, niitä ei tarvitse enää koskettaa.

Yksi haittapuoli, jonka olen löytänyt, ei ole mitään kunnollista Git-laajennusta, jonka avulla voisin tehdä mukavia muutoksia ja vaihemuutoksia. Luotan vain SourceTreen käyttämiseen siihen. Olen varma, että muut pystyvät korjaamaan minut, jos on olemassa kunnollinen laajennus, joka voi auttaa.

Räätälöinti

Sublime on jälleen hyvin kuin Atom. Valmius hallita näkökohtia, kuten “säästää kadonnut tarkennus”, “rajata tyhjää tilaa” ja enemmän, on saatavana. Konfigurointitiedostot ovat yksinkertaisia ​​JSON-tiedostoja, ja siellä on koko joukko piilotettuja asetuksia, joiden avulla voit pelata.

Esitys

Sublime ylittää täällä Atomin - avaaminen, sulkeminen, etsiminen jne. On erittäin sujuvaa ja nopeaa. Ainoa suorituskykyyn liittyvä ongelma on huonosti toimivien laajennusten ansiosta - mutta silloinkin saat varoitusviestin, kun laajennuksen näyttää kestävän liian kauan.

tuomio

Kuten mainitsin alussa, olen pitkään Sublime-käyttäjä, joten mielipiteeni täällä ovat todennäköisesti hieman puolueellisia, mutta yleensä Sublime on joustava ja nopea toimittaja. On syytä, että se tekee edelleen vuoden 2016 parhaan kehitysympäristön.

Visual Studio -koodi

  • URL: https://code.visualstudio.com/
  • Hinta: Ilmainen
  • Kehittäjä: Microsoft
  • Alustat: OSX, Windows, Linux

Visual Studio Code (VSCode) on suhteellisen uusi tulokas tekstieditorien maailmassa. Se julkaistiin vasta viime vuonna (huhtikuussa 2015), mutta se on jo saanut paljon pitoa. Microsoft on tehnyt hienoa työtä luomalla tehokkaan ja joustavan alustojenvälisen editorin, joka herättää kehittäjiltä paljon kiinnostusta.

paketit

Kuten muidenkin toimittajiemme kanssa, VSCodella on mukava plugin (laajennukset) -ekosysteemi. Laajennusten hallinta on sisäänrakennettu, ja niitä on jo useita tuhansia! Kuten Atom, jotkut asennetaan oletuksena.

Sinun on vietettävä aikaa valitsemalla työnkululle parhaimmat liitännäiset. Yksi suosikkini (ja mikä minua innostaa VSCodesta) on Debugger for Chrome. Sen avulla voit asettaa tauonkohdat ja korjata JS: n VSC-koodista.

Sama voidaan tehdä myös Node.js: llä - asettamalla tauonpisteet VSCodessa ja astuamalla läpi solmun ollessa päätelaitteessa.

Muokkaus ja työnkulku

Vaikka VSCode on rakennettu samalla tavalla kuin Atom, käyttämällä Electronia, Solmua ja HTML / CSS: ää, se on tosiasiassa paljon nopeampi ilman todellisia viiveitä.

Vietin viikon editorilla ja olin yleensä melko tyytyväinen. Se oli erittäin tuttu tunne Sublimelle ja Atomille. Edellä mainittu virheenkorjausominaisuus oli herkku. Olen myös perustanut joitain IntelliSense-tyyppipäivien valmistumisista, jotka (vaikka aluksi on tuskallista määritellä) alkoivat näyttää hyötyään noin päivässä. Pystyin jo vilkasta kirjoittamalla funktion nimi joutumatta muistamaan argumentteja (tai niiden tyyppejä tässä asiassa).

Lisäbonuksena Git-integraatio on erittäin kätevä. Ei niin tehokas kuin mitä saan SourceTree-ohjelmalla, mutta tavallisissa operaatioissa, kuten sitoutuminen ja jakaminen, se osoittautui täydelliseksi ja vauhditti kehitysaikaani.

Räätälöinti

Kuten kaksi edellistä toimittajaa, myös odotetut mukauttamisominaisuudet ovat olemassa - kaikki tarvittavat käärettäminen, sisennys, sisäänsyöttö, kielitoiminnot jne.

Esitys

Kuten aiemmin mainittiin, vaikka VSCode (kuten Atom) on rakennettu Node.js, Electron, HTML ja CSS, se tuntuu ehdottomasti nopealta (toisin kuin Atom). En ole kokenut viiveitä tiedostojen avaamisessa / vaihtamisessa. Etsiminen oli myös nopeaa. Uskon, että yksi eroista Atomin ja VSCode: n välillä on, että käyttöliittymäeditori on rakennettu Monacoon (Visual Studio Online), mikä saattaa selittää suorituskykyeron. Joka tapauksessa esitys on ehdottomasti sama kuin Sublime.

tuomio

Kaiken kaikkiaan olin erittäin vaikuttunut VSCodesta siihen pisteeseen, että olen ajatellut siirtyä siihen pysyvästi. Vielä ei ole vielä ottanut tätä askelta sukeltamiseen täysin, mutta mielestäni olisi mukava lomaprojekti määrittää se vastaamaan samanlaisia ​​standardeja, joihin olen tottunut Sublimessa. Sen jälkeen luulen todella voivanani pysyä siinä pidempään. Git-integraatio ja editorissa oleva virheenkorjain ovat hienoja ominaisuuksia, joiden kanssa olen kamppaillut Sublimessa, mutta työskentelin melkein heti VSCodessa.

puhti

  • Url: http://www.vim.org/
  • Hinta: Ilmainen GPL-yhteensopiva lisenssi
  • Kehittäjä: Bram Moolenaar
  • Alustat: OSX, Windows, Linux

Minusta tuntuu, että kaikkien kehittäjien tulisi jossain vaiheessa käydä läpi "kulkuriitit" ja käyttää Vi tai Vim -projektia. Kyky muokata tai katsella tiedostoa etäpalvelimelta päätteen kautta on erittäin tuottava ja tärkeä tehtävä. Olen nähnyt, että monet kehittäjät hyppivät kaikenlaisten vanteiden läpi käyttämällä SFTP: tä tai käpristymistä ja lähettämällä tiedostoja uudelleen.

Ymmärrän kuitenkin myös, että Vimin puhdas mainitseminen tuo joillekin järkytyksiä ja toisille jopa vanhurskaa pahoinpitelyä. Jos olisin jättänyt sen pois, pelkäisin Vim-energian käyttäjien vakavaa takaiskua;) Kaikille rehellisille niille, jotka ovat viettäneet aikaa hallita sitä, se on uskomattoman tuottava ympäristö!

paketit

Yli 14 000 paketilla Vimillä on yksi kaikelle! Puututkijat, syntaksikorostajat, niiden yhdistäminen, Git-integraatio jne. Se on kaikki olemassa, useina versioina. Vim on uskomattoman joustava ja tehokas. Kuitenkin kuten kaikkien muidenkin edellä mainittujen toimittajien kanssa, parhaiden asennettavien laajennusten tunteminen vaatii sisäpiiritietoa ja suosituksia.

Henkilökohtaisesti olen huomannut, että aloitan suosituimmista laajennuksista osoitteessa http://vimawesome.com/.

Muokkaus ja työnkulku

Ensinnäkin niille, jotka eivät tunne Vimiä, se on lähinnä komentoriviteksti. Siksi kyseessä ei ole sovellus, jonka kaksoisnapsautat ja käytät hiirtä liikkuaksesi sisään. Avaamista, sulkemista, muokkaamista ja tallentamista voidaan hallita kaikilla pikanäppäimillä.

Kun olin yliopistossa, meidän pakotettiin työskentelemään vain Vi: ssä koko moduulin ajaksi. Kun olet pakotettu tekemään jotain sellaista, yleisistä näppäimistökomennoista alkaa tulla toinen luonne. Jos todella haluat tulla Vim-käyttäjäksi, se vaatii todellista sitoutumista, mutta lupaan, että tunnet sen olevan lopullinen ehdoton nero!

Rehellisesti sanottuna syy siihen, että työskentelen Vimissä tehottomampana, on se, että en tiedä tarpeeksi pikanäppäimistä. Voin muokata yksittäisiä tiedostoja, etsiä, korvata jne. Helposti, mutta työskennellessäni useiden tiedostojen kanssa alkaa kadottaa kappaleita. Joten minulle Vim on vähän liikaa.

Räätälöinti

Vim on hämmästyttävän muokattavissa. Jos Google-haku on .vimrc, löydät paljon esimerkkejä esiasetettuista Vim-määritystiedostoista. Lyhyesti sanottuna, Vimissä kaikki on melko mahdollista.

Esitys

Ainoa Vimin suorituskyvyn estäjä on käyttäjä… toisin sanoen sinä! Se on niin raaka ja niin nopeasti kuin se voisi olla, mutta suorituskyky on kuinka nopeasti voit kirjoittaa komennot ja liikkua! Jos olet Vim-virrankäyttäjä, se on uskomattoman nopea!

tuomio

Vim on niin raaka toimittaja kuin voit. Se voi olla uskomattoman nopea, tehokas kehitysympäristö, jos sinulla on kärsivällisyyttä oppia komentoja. Siellä on hieno verkkopeli http://vim-adventures.com/, joka auttaa opettamaan peruskomennot, kuten liikkumaan tiedostoissa h, j, k ja l -näppäimillä.

Lopullinen tuomio

Kaikilla yllä mainituilla toimittajilla on edut ja haitat. Henkilökohtaisesti sanoisin, että kehittäjäsi uralla sinun pitäisi antaa jokaiselle heistä laukaus vähintään viikon ajaksi nähdäksesi itsesi, mikä toimii ja mikä ei toimi sinulle. Toivon, että yhteenveto näistä neljästä suosituimmasta tekstieditorista antaa hyvän lähtökohdan harkittaessa toimittajan muutosta.

Mitä ikävöimme? Ja mikä on suosikkitoimittajasi? Kerro meille alla olevissa kommenteissa.

Tämän artikkelin on alun perin julkaissut Codementor. Kirjoittaja: Matt Goldspink.