Geriausias teksto redaktorius? „Atom vs Sublime“ vs „Visual Studio Code vs Vim“

Šiandien turint daugybę programavimo teksto redaktorių, atrodo, kad paprasta užduotis išsirinkti vieną staiga tampa bauginanti ir stulbinanti.

Nors tiesaus atsakymo į klausimą „koks kūrėjams yra geriausias teksto rengyklė?“ Nėra, šiame įraše pasidalinsiu su jumis keturių populiariausių ten esančių palyginimų: „Atom“, „Sublime“, „ „Visual Studio Code“ ir „Vim“.

Perskaitęs privalumų ir trūkumų sąrašą, tikiuosi, kad turėsite pakankamai informacijos, kad galėtumėte pasirinkti geriausiai jūsų poreikius.

Atsisakymas: Kaip ir bet kuris palyginimas, kai kurios iš šių nuomonių yra subjektyvios ir daugiausia grindžiamos mano asmeninėmis nuostatomis. Aš esu kažkas, kas rašo žiniatinkliui (JS, CSS, HTML ir kt.) Naudodamas „Sublime“, skirtą „Mac“, todėl mano požiūris yra šiek tiek pakreiptas į tai, prie ko aš esu įpratęs. Beje, aš stengiausi būti kiek įmanoma objektyvesnis.

Atomas

  • Url: https://atom.io/
  • Kaina: nemokama (MIT licencija)
  • Kūrėjas: „GitHub“
  • Platformos: OSX, Windows, Linux

Atomas apibūdinamas taip:

Neįmanomas XXI amžiaus teksto redaktorius

„Atom“ yra palyginti naujokas teksto redaktorių pasaulyje, tačiau nuo to laiko, kai jis buvo išleistas 2014 m., Jis įgavo didžiulį pagreitį. Pradėkime nuo pagrindinių jo funkcijų peržiūros:

Pakuotės

Galimybė pridėti papildomų funkcijų prie redagavimo yra labai svarbi, ir tai yra sritis, kurioje „Atom“ šviečia. Paketų tvarkyklė įdiegta pagal numatytuosius nustatymus ir, kad viskas būtų dar geriau, visi paketai yra priglobti „Github“.

Rašymo metu jie turėjo 6 452 paketus ir temas! Paketai yra tokie svarbūs „Atom“, kad pagrindinės funkcijos, tokios kaip medžio vaizdas ir nustatymų vaizdas, yra tiesiog iš anksto įdiegti paketai.

Redagavimas ir darbo eiga

Apskritai „Atom“ viskas vyksta gana sklandžiai. Didžiausias skausmo taškas? Išsiaiškinti, kuriuos papildomus paketus reikia įdiegti pradedant nuo nulio.

Pavyzdžiui, man patinka, kai minimumas padeda man vizualiai pereiti prie bylos dalių. Taip pat man reikėjo nustatyti šiek tiek automatinio užbaigimo naudojant „Autocomplete +“. Aš esu kažkas, kuris dažnai dirba su keliais failais tuo pačiu metu, todėl būtina nustatyti padalintos juostos redagavimą. Tai funkcija, kurią „Atom“ gražiai palaiko.

Kitas gražus „Atom“ bruožas, kurio man trūko „Sublime“, yra medžio rodinyje esanti vilkimo / kritimo failo / aplanko palaikymas. Aš taip įpratęs, kad jo nėra „Sublime“, kad galimybė viską pakeisti yra tikras gydymas!

Galiausiai, „git“ integracija yra puiki ... ją sukūrė „GitHub“!

Pritaikymas

Labai svarbu gebėti tinkinti redaktorių, kad jis atitiktų jūsų tobulėjimo srautą ir stilių. Asmeniškai man visada reikia įjungti tokius dalykus kaip „sutrumpinkite tarpus, kai norite išsaugoti“, „išsaugokite prarasdami failo dėmesį“, kuriuos abu lengva nustatyti ir pakeisti „Atom“.

„Atom“ yra puikus dokumentų puslapis apie tai, kaip net nepaisyti stilių („Atom“ parašyta gryna HTML / CSS viršuje „Chromium“) - http://flight-manual.atom.io/using-atom/sections/basic-customization/

Apskritai man patinka, kaip konfigūruojamas „Atom“ - galimybė nepaisyti kiekvieno failo tipo yra nuostabi! Pavyzdžiui, skirtingas JS vs CSS vs HTML įtraukas yra labai paprasta naudojant „Atom“.

Spektaklis

Jei su „Atom“ reikia pasiimti vieną kaulą, kartais jis jaučiasi lėtas. Kartais atidarius failą ar perjungus skirtukus, pakanka atsilikimo, kad jaustumėtės skausmingai (ypač kai esate visiško vystymosi veiksmai). Kai išbandžiau „Atom“, kai jis pirmą kartą buvo išleistas, našumas buvo problema. Nuo to laiko tapo geriau, tačiau vis dar jaučiama nusivylimas.

Verdiktas

„Atom“ yra puikus įrankis, ypač tiems, kurie nori lengvai pritaikyti savo redaktorių ir ne tik tai, ką teikia kiti. Kaip žiniatinklio kūrėjui suteikta laisvė keisti, pridėti ir išplėsti redaktorių suteikia neįtikėtinos galios. Aš taip pat myliu jos dokumentus. Skrydžio vadovas „Atom“ yra puikus atspirties taškas naujiems vartotojams.

Didžiausias neigimas man vis tiek būtų spektaklio problemos, tačiau nemokamam redaktoriui „Atom“ šviečia ryškiai!

Kilnus

  • URL: https://www.sublimetext.com/
  • Kaina: 70 USD licencijos mokestis su nemokama bandomąja versija
  • Kūrėjas: Jonas Skinneris, buvęs „Google“ inžinierius
  • Platformos: OSX, Windows, Linux

„Sublime“ buvo išleista 2007 m., Todėl jai subręsti reikėjo beveik dešimtmečio. Remiantis 2016 m. „Stackoverflow“ kūrėjų apklausa, tai trečia populiariausia plėtros aplinka.

„V3 Beta“ yra naujausia jos versija ir nors ji ilgą laiką buvo beta versijoje, neleiskite, kad tai jums rūpėtų. Produktas iš tikrųjų yra labai stabilus.

Pakuotės

Bet kuris „Sublime“ vartotojas pasakys, kad pirmasis jų įdiegtas paketas yra „Sublime Package Control“ įskiepis. Manau, mes visi slaptai tikimės, kad „Sublime 3“ tai pridės pagal nutylėjimą, tačiau kol kas jūs tiesiog turite patekti į jų tinklalapio diegimo puslapį ir nukopijuoti nesuprantamą „Python“ ir… „Presto“! Dabar galite lengvai įdiegti bet kurį paketą iš „Sublime“.

Kaip ir „Atom“, „Sublime“ turi daugybę paketų ir temų! Man svarbiausia yra:

  • „SideBarEnhancements“: be to failų pervadinimas / perkėlimas / dubliavimas nepalaikomi.
  • „SublimeLinter“: Norėdami pridėti įvairių kalbų įklotus
  • „GitGutter“ - rodo „git“ būseną kairėje pusėje šalia eilutės numerių.

Taip pat yra daug daugiau. Apskritai, „Sublime“ paketų palaikymas yra labai geras, tiesiog gaila, kad pradžioje turite peršokti per tą vieną lankstą, kad net galėtumėte pradėti nuo jo.

Redagavimas ir darbo eiga

Man labai svarbu, kad dirbant „Sublime“ projektai būtų naudojami - tai padeda man susikoncentruoti ties atitinkamomis bylomis, kurių man reikia. Gebėti ieškoti failo ir visuose failuose yra greita ir lengva. Man dažnai teko ieškoti šimtuose failų, kad surastų kodo fragmentą, ir „Sublime“ greitis niekada manęs nepaleido.

Kaip ir „Atom“ - tikroji galia ateina įdiegus kelis svarbiausius papildinius. Tinkamo sintaksės paryškinimo, JSON formatuotojų, įdėklų ir kt. Gavimas užtrunka, bet kai jie bus įdiegti ir įdiegti, jų nebereikės paliesti.

Vieną neigiamą dalyką, kurį radau, nėra tinkamo „Git“ papildinio, kuris leistų man atlikti gražius skirtumus ir scenos pokyčius. Tik labai pasitikiu tuo, kad naudojuosi „SourceTree“. Esu tikras, kad kiti galės mane ištaisyti, jei yra tinkamas papildinys, kuris gali padėti.

Pritaikymas

Vėlgi, „Sublime“ labai primena „Atomą“. Galimos galimybės valdyti tokius aspektus kaip „taupyti praradus dėmesį“, „sutrumpinti tarpą“ ir dar daugiau. Konfigūracijos failai yra paprasti JSON, o jūsų laukia daugybė paslėptų nustatymų, kuriuos galėsite naudoti.

Spektaklis

Štai kur „Sublime“ lenkia „Atom“ - atidaryti, uždaryti, ieškoti ir tt yra labai sklandu ir greita. Vienintelė problema, su kuria aš kada nors susidūriau, yra netinkamai veikiantys papildiniai, tačiau net tada gausite įspėjamąjį pranešimą, kai įskiepio veikimas užtruks per ilgai.

Verdiktas

Kaip jau minėjau pradžioje, esu ilgą laiką „Sublime“ vartotojas, todėl mano nuomonė čia gali būti šiek tiek šališka, tačiau apskritai „Sublime“ yra lanksti ir greita redaktorė. Yra priežastis, kad ji vis dar sudaro 3 geriausių plėtros aplinkų 2016 m.

„Visual Studio“ kodas

  • URL: https://code.visualstudio.com/
  • Kaina: nemokama
  • Kūrėjas: Microsoft
  • Platformos: OSX, Windows, Linux

„Visual Studio Code“ (VSCode) yra santykinai naujokas teksto redaktorių pasaulyje. Jis buvo išleistas tik praėjusiais metais (2015 m. Balandžio mėn.), Tačiau jis jau pasiėmė didelę trauką. „Microsoft“ nuveikė didelį darbą sukūrdama galingą ir lankstų įvairių platformų redaktorių, kuris pritraukia daug kūrėjų susidomėjimo.

Pakuotės

Kaip ir kiti mūsų redaktoriai, „VSCode“ turi puikią papildinių (plėtinių) ekosistemą. Plėtinių valdymas yra įmontuotas ir jau yra keli tūkstančiai! Kaip ir „Atom“, kai kurie įdiegiami pagal numatytuosius nustatymus.

Turėsite skirti šiek tiek laiko pasirinkdami papildinius, kurie geriausiai tinka jūsų darbo eigai. Vienas iš mano mėgstamiausių (ir tai, kas mane jaudina dėl „VSCode“) yra „Chrome“ derinimo priemonė. Tai leidžia jums nustatyti lūžio taškus ir derinti JS iš „VSCode“.

Tą patį galima padaryti ir su Node.js - nustatant ribinius taškus VSCode ir pereinant, kol mazgo procesas vyksta terminale.

Redagavimas ir darbo eiga

Nors „VSCode“ yra sukurtas panašiai kaip „Atom“, naudojant „Electron“, „Node“ ir HTML / CSS, iš tikrųjų jis yra daug greitesnis be jokių realių atsilikimų.

Savaitę praleidau naudodamasi redaktoriumi ir apskritai buvau gana patenkinta. Tai buvo labai pažįstama „Sublime“ ir „Atom“. Aukščiau paminėta derinimo funkcija buvo gydymas. Aš taip pat nustatiau kai kuriuos „IntelliSense“ tipo kompiuterio galvutės užbaigimus, kurie (nors iš pradžių buvo sunku sukonfigūruoti) pradėjo parodyti savo pranašumus maždaug per dieną. Jau galėjau sušvilpti įvesdamas funkcijos pavadinimą, neprisimindamas argumentų (ar jų rūšių šiuo klausimu).

Kaip papildoma premija, „Git“ integracija yra labai patogi. Ne toks galingas kaip tas, kurį gaunu naudodamas „SourceTree“, tačiau atliekant įprastas operacijas, tokias kaip įpareigojimai ir difuzijos, pasirodė esąs tobulas ir pagreitino mano tobulėjimo laiką.

Pritaikymas

Kaip ir du ankstesni redaktoriai, ten yra numatomos pritaikymo funkcijos - visos reikalingos vyniojimo, įtraukimo, įtraukimo, kalbos pataisos ir kt.

Spektaklis

Kaip minėta anksčiau, nors „VSCode“ (kaip ir „Atom“) yra sukurtas naudojant „Node.js“, „Electron“, HTML ir CSS, jis tikrai jaučiasi greitai (skirtingai nei „Atom“). Atidarydamas / keisdamas failus nepatyriau jokių vėlavimų. Paieška taip pat buvo greita. Manau, kad vienas iš „Atom“ ir „VSCode“ skirtumų yra tas, kad UI redaktorius yra pastatytas ant „Monaco“ („Visual Studio Online“), o tai gali būti našumo skirtumo paaiškinimas. Bet kokiu atveju spektaklis neabejotinai yra lygus „Sublime“.

Verdiktas

Apskritai aš buvau labai sužavėtas „VSCode“, kad galvojau pereiti prie jo visam laikui. Aš vis dar žinau, kad visiškai pasinerčiau, bet manau, kad tai būtų gražus atostogų projektas, kad jis atitiktų panašius standartus, prie kurių esu įpratęs „Sublime“. Po to, manau, tikrai galėčiau prie jo prilipti ilgiau. „Git“ integracija ir redaktoriaus derintuvas yra puikios savybės, su kuriomis kovojau „Sublime“, bet beveik iškart dirbau „VSCode“.

Vim

  • URL: http://www.vim.org/
  • Kaina: nemokama su GPL suderinama licencija
  • Kūrėjas: Bram Moolenaar
  • Platformos: OSX, Windows, Linux

Manau, kad visi kūrėjai tam tikru metu turėtų pereiti „praėjimo apeigas“ ir naudoti projektą „Vi“ arba „Vim“. Galimybė redaguoti ar peržiūrėti failą nuotoliniame serveryje per terminalą yra labai produktyvi ir svarbi užduotis. Mačiau, kaip daugelis kūrėjų šokinėja po įvairius lankus naudodamiesi SFTP arba „curl“ ir iš naujo įkeldami failus.

Tačiau aš taip pat suprantu, kad vien tik Vim paminėjimas vieniems sukelia drebėjimą, o kitiems - net teisų pasipiktinimą. Jei to neišleisčiau, bijau rimto „Vim“ energijos vartotojų užuomazgos;) Sąžiningai tiems, kurie skyrė laiko tai įvaldyti, tai yra nepaprastai produktyvi aplinka!

Pakuotės

Turinti daugiau nei 14 000 pakuočių, „Vim“ turi viską už viską! Medžių tyrinėtojai, sintaksės paryškintuvai, jų naudojimas, „Git“ integracija ir kt. Čia yra viskas, keliomis versijomis. „Vim“ yra nepaprastai lanksti ir galinga. Tačiau, kaip ir visų kitų aukščiau paminėtų redaktorių atveju, norint žinoti geriausius įdiegiamus papildinius, reikia tam tikrų viešai neatskleistų žinių ir rekomendacijų.

Asmeniškai aš radau, kad atspirsiu populiariausius papildinius http://vimawesome.com/ kaip atspirties tašką.

Redagavimas ir darbo eiga

Pirma, tiems, kurie nėra susipažinę su Vim, iš esmės tai yra komandų eilutės teksto rengyklė. Todėl tai nėra programa, kurią jūs dukart spustelėjote ir naudojate pelę, kad judėtumėte. Atidarymo, uždarymo, redagavimo ir išsaugojimo valdymas yra visi klaviatūros spartieji klavišai.

Kai buvau kolegijoje, mes buvome priversti dirbti tik Vi visame modulyje. Kai esi priverstas ką nors panašaus padaryti, bendros klaviatūros komandos tampa antra prigimtimi. Jei tikrai norite tapti „Vim“ vartotoju, tai užtrunka nuoširdžiai, tačiau pažadu, kad pasibaigus jausitės kaip absoliutus genijus!

Visiškai sąžiningai manau, kad darbas „Vim“ yra ne toks efektyvus, nes aš nepakankamai žinau klaviatūros klavišus. Aš lengvai galiu redaguoti atskirus failus, ieškodamas, keisdamas ir pan., Tačiau dirbdamas su keliais failais pradedu prarasti kelią. Taigi man Vimas yra šiek tiek per daug.

Pritaikymas

„Vim“ yra nuostabiai pritaikoma. Jei „Google“ ieškosite .vimrc, rasite daugybę iš anksto sukonfigūruotų „Vim“ konfigūracijos failų pavyzdžių. Trumpai tariant, Vime viskas yra beveik įmanoma.

Spektaklis

Vienintelis „Vim“ veiklos blokavimas yra vartotojas ... kitaip tariant jūs! Jis yra toks žalias ir greitas, koks tik gali būti, tačiau našumas yra tas, kaip greitai galite įvesti komandas ir judėti! Jei esate „Vim“ energijos vartotojas, jis yra nepaprastai greitas!

Verdiktas

„Vim“ yra tiek neapdorotas redaktorius, kiek tik galite gauti. Tai gali būti neįtikėtinai greita, efektyvi plėtros aplinka, jei galite kantriai mokytis komandų. Yra puikus internetinis žaidimas http://vim-adventures.com/, kuris padeda išmokyti pagrindinių komandų, pavyzdžiui, judėti failuose naudojant h, j, k ir l klavišus.

Galutinis verdiktas

Visi minėti redaktoriai turi savo privalumų ir trūkumų. Asmeniškai aš sakyčiau, kad per savo kūrėjo karjerą turėtumėte bent vieną savaitę paleisti vieną iš jų, kad pamatytumėte, kas jums tinka, o kas ne. Tikiuosi, kad apibendrinus tuos keturis populiariausius teksto redaktorius bus geras atskaitos taškas svarstant galimybę pakeisti redaktorių.

Ko mes praleidome? O koks yra jūsų mėgstamiausias redaktorius? Praneškite mums toliau pateiktuose komentaruose.

Iš pradžių šį straipsnį „Codementor“ paskelbė Mattas Goldspinkas.