A trecut o vreme de când am văzut actualizări în spațiul editorului. Ultimul splash mare a fost realizat de Sublime Text, care a luat comunitatea de dezvoltare web prin furtună, mai ales odată ce Controlul pachetelor a venit în jurul valorii de a servi ca manager de pachete pentru editor.
Ei bine, GitHub caută să se agite de lansarea unui nou editor numit Atom. Am luat mâinile pe o versiune beta și am vrut să vă dau o scurtă descriere a ceea ce oferă. Unul dintre lucrurile pe care trebuie să le menționăm este faptul că documentația este un pic redus, deci a fost greu să încerci să determini ce a făcut fiecare caracteristică, dar voi atinge aspectele importante de mai jos.
Primul lucru pe care trebuie să-l țineți cont este faptul că aceasta este o versiune beta; lucrurile se vor schimba și unele lucruri nu vor fi în această versiune. De exemplu, nu am găsit o modalitate de a crea un proiect dintr-un director, ceea ce este foarte important pentru mine. Nu este ideal, dar sunt, de asemenea, realist cu privire la starea produsului.
Următorul lucru pe care trebuie să-l aduceți este că acest editor a fost creat complet cu tehnologia web. De exemplu, arhitectura care stă la baza se bazează pe Chromium (da baza pentru Google Chrome), făcând din fiecare fereastră o pagină Web redactată local. De ce nu au creat-o doar ca pe un IDE bazat pe browser ca Cloud9IDE? Deoarece, în ciuda multor progrese în API-urile de fișiere pentru browser, există încă limitări în ceea ce privește accesul la sistemul de fișiere, așadar construirea acestuia ca o aplicație desktop a făcut multă sens.
Da, acele Instrumente pentru dezvoltatori Chromium rulează în cadrul editorului și subliniez un element cu acesta. Este destul de ciudat pentru a putea modifica codul în editorul meu cu Chrome DevTools, dar merge pentru a arăta că motorul de bază este bazat pe web.
Ei, de asemenea, leagă Node.js pentru a permite accesul la sistemul de fișiere și oferă flexibilitate extraordinară și extensibilitate în sistemul lor de ambalare, făcând practic Atom foarte personalizabil și oferindu-i un acces incredibil la o tonă de npms.
În cele din urmă, această afirmație explică cel mai bine de ce au mobilizat tehnologiile web:
Cu toată industria împingând tehnologia web înainte, suntem convinși că construim Atom pe teren fertil. Tehnologiile UI native vin și se duc, dar web-ul este un standard care poate deveni mai capabil și mai omniprezent cu fiecare an care trece. Suntem incantati sa sapam mai adanc in caseta de instrumente.
Când picurați pentru prima oară în Atom, se pare că este similar cu Sublime, făcându-l ușor dintr-o perspectivă vizuală să alunece în ea.
Unul dintre primele lucruri pe care am vrut să le verific este suportul lingvistic. În timp ce lucrez în primul rând în JavaScript, am o dorință arzătoare de a intra în Ruby on Rails, asigurând astfel suportul lingvistic larg. Nu numai că suportă sintaxa Ruby, dar și cadrul Rails împreună cu:
și o mulțime de alții.
Lățimea de acoperire este foarte cuprinzătoare și seamănă cu orice editor pe care l-am văzut.
Dar este mai mult decât să susținem limbile. Atom acceptă, de asemenea, comenzi rapide de sintaxă (numite fragmente) care vă permit să creați rapid blocuri de coduri cu tastarea minimă.
De exemplu, dacă scriu IFE
urmat de a fila, Voi primi următoarele:
dacă (adevărat) altceva
Și pur și simplu tastând cu litere mici "F" urmat de a fila îmi dă un schelet pentru o funcție anonimă:
funcția ()
Produse precum TextExpander și alți editori au făcut acest lucru de ceva timp, așa că este bine să vedeți GitHub inclusiv ziua 1.
Unul dintre lucrurile care încă mă irks despre Sublime (chiar v3), este că multe dintre setările de configurare trebuie să fie ajustate manual. În Atom, se pare că toate setările sunt disponibile și personalizabile prin intermediul unui panou de setări, oferindu-vă posibilitatea de a actualiza lucruri precum:
Pe lângă dezactivarea cu ușurință a pachetelor pe care le-ați instalat.
Personalizarea unui editor este unul dintre primele lucruri pe care le face orice program, în special tema, din moment ce vă veți uita în fiecare zi. Atom vine în mod implicit cu cinci teme în ambele variante ușoare și întunecate, dar prin intermediul managerului de pachete, puteți adăuga mai multe pentru a vă potrivi gustului:
Am fost fericit să văd tema "Monokai" acolo, deoarece este preferatul meu personal.
Acum, amintiți-vă cum am menționat anterior că ați avut acces la instrumentele de dezvoltator și că ferestrele editorului Atom sunt practic redate pagini web? Ei bine, ceea ce inseamna asta este ca aveti o multime de flexibilitate in personalizarea aspectului si simturilor lucrurilor, deoarece puteti inspecta nodurile DOM si veti vedea ce stiluri au fost aplicate. Atom vă permite să definiți propriile stiluri într-o foaie de stil mai mică numită styles.less
, oferindu-vă un control granular asupra aspectului anumitor tipuri de elemente. Noțiuni de bază la foaia de stil este la fel de simplu ca merge la Atom> Deschideți foaia dvs. de stil și efectuarea modificărilor în secțiunea corespunzătoare.
.editor .meta.tag.sgml.doctype.html font-size: 26px;
În acest caz, am actualizat .editor
clasa prin adăugarea de clase care definesc modul în care DOCTYPE
a unui fișier se va uita în interiorul editorului. Am făcut dimensiunea fontului 26px
să fie intenționat mare. Următoarea imagine arată cum această actualizare a afectat randarea codului HTML:
După cum puteți vedea, puteți într-adevăr săturați adânc în Atom și personalizați-l la conținutul inimii, deoarece este în principiu HTML și DOM sub capota.
Odată cu posibilitatea de a instala noi teme, Atom oferă de asemenea un manager de pachete încorporat, care vă permite să extindeți funcționalitatea editorului. Acest lucru este similar cu controlul sublim de pachete, cu excepția faptului că este deja coaptă în editorul însuși, spre deosebire de a fi obligat să instaleze un script separat pentru ao obține.
Instalarea unui pachet este la fel de ușor ca și clic pe Instalare buton. Editorul oferă o listă de pachete "featured" împreună cu o funcție de căutare care trage din registrul principal de pachete.
Dacă doriți să faceți acest lucru prin intermediul liniei de comandă, Atom furnizează un CLI pentru acesta apelat apm
(Atom Package Manager) care vă permite să instalați orice pachet cu următoarea comandă:
instalare apm
Deci, instalarea Completare automată pachetul ar arata astfel:
În prezent, numărul de pachete disponibile este mic, dar acest lucru este de așteptat în această etapă.
Veți găsi pachete excelente, deși pentru lucruri precum:
Si multe altele. Nu-mi pot imagina că va fi cu mult înainte ca GitHub să recruteze toți creatorii de pachete Sublime pentru a-și porta munca. De fapt, există deja documentație care arată modul în care poți să convertești pachetul de texte text la Atom. Deoarece multe pachete TextMate sunt compatibile cu Sublime, se pare că unele pachete Sublime Mai să fiți capabil să fiți convertiți, dar nu mă țineți la el, deoarece nu m-am testat eu însumi.
Aceasta este, de asemenea, o bună ocazie pentru contribuabilii să sară și să ofere pachete noi. În timp ce Atom are cele mai multe dintre elementele de bază, lipsesc unele importante, cum ar fi linters și highlighters de sintaxă. Este un gol care trebuie completat și îmi pot imagina că se întâmplă în scurt timp.
Legarea cheilor este, de asemenea, personalizabilă, utilizând funcția locală ~ / .Atom / keymap.cson
. Puteți deschide acest fișier manual sau accesând Atom> Deschideți tastatura opțiune de meniu. Deschiderea fișierului vă va arăta câteva exemple de editare a legărilor de taste.
Singura cheie de legare va trebui să vă amintiți este Command-Shift-P, care afișează paleta de comenzi și afișează toate legăturile cheie posibile cu funcționalități asociate.
Ghidul de inițiere vă oferă câteva sfaturi de bază cu privire la utilizarea Atom și merită citit. Dar trebuie doar să știți că site-ul proiectului este un pic redus pe documentație chiar acum, astfel încât unele dintre capacitățile editorului va trebui să înveți prin încercare și eroare.
Mulți dintre dvs. probabil întreabă cum se stivă împotriva editorului tău preferat. Deoarece Sublime este alegerea mea personală, pot spune că Atom este un produs beta destul de decent, dar nu ceva la care aș trece imediat. Funcționalitatea încorporată de Sublime, plus un ecosistem de pachete extinse, face ca acesta să fie un editor foarte matur cu care să lucrați.
Acestea fiind spuse, Atom este susținut de GitHub și care deține o tonă de greutate. Există un geek major cred acolo și sunt destul de încrezător că vom vedea o rulare majoră pe noi pachete, în special având în vedere extensibilitatea pe care Atom o oferă prin intermediul Chromium și Node.
Deocamdată, GitHub oferă Atom gratuit în timpul perioadei beta, oferindu-i dezvoltatorilor șansa de a se distra cu ea și de a-și murdări mâinile. Dacă ei pot menține prețurile competitiv și construiesc rapid ecosistemul pachetului, cred că Atom va deveni noul meu editor de alegere.