Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • In contact cu
  • Editor de text Atom în limba rusă. Atom: nou editor de cod de la Github

Editor de text Atom în limba rusă. Atom: nou editor de cod de la Github

De la traducător: Ieri, fără un anunț oficial, pe GitHub au fost publicate câteva zeci de depozite, al căror conținut indica că echipa GitHub este pentru programatori de mult timp și este pregătită să o prezinte publicului. Câteva ore mai târziu, a intrat în direct site-ul oficial al editorului atom.io, unde acum puteți solicita o invitație la testarea beta, puteți citi documentația și pluginurile pentru editor. Acest articol este o traducere a primelor două postări de pe blogul proiectului Atom, dedicate conceptului și arhitecturii editorului.

Vă prezentăm Atom

Astăzi suntem încântați să lansăm versiunea beta publică a Atom, un nou editor de text care nu numai că este ușor de utilizat, dar vă oferă și o libertate extraordinară de modificare.

Sublime și TextMate oferă confort, dar doar o extensibilitate limitată. Pe de altă parte, Vim și Emacs au o flexibilitate enormă, dar sunt dificil de învățat și necesită învățarea unor limbaje de scripting specifice pentru modificări.

Credem că putem face mai bine. Scopul nostru este o combinație fără compromisuri de comoditate și personalizare: un editor pe care chiar și un student care tocmai a început să învețe programarea îl poate înțelege, dar în același timp un instrument care nu va limita un hacker experimentat.

De când am început să folosim Atom deja în procesul de lucru la el, ceea ce la început a fost doar un experiment s-a transformat într-un element esențial pentru noi. Acesta este doar începutul și trebuie făcut mult mai mult pentru a realiza pe deplin viziunea noastră pentru editor. Dar scopul principal a fost atins. Outside Atom - modern editor de text, care corespunde așteptărilor utilizatorilor. Iar sub capotă este un sistem care cere doar modificări și extindere.

Vom trimite invitații către testerii beta în săptămânile următoare și am publicat deja peste 80 de biblioteci și pachete care sunt folosite în editor. Am deschis multe dintre API-urile de care aveți nevoie pentru a scrie extensii puternice, dar, deoarece aceasta este o versiune beta, acestea pot suferi în continuare modificări în funcție de părere de la tine. Vom încerca să le facem cât mai atent posibil, rafinând în același timp în mod activ editorul.

Așteptăm feedback-ul, pachetele și patch-urile dvs. Să facem asta împreună!

Nucleul atomic

Web-ul are defectele sale, dar două decenii de dezvoltare l-au făcut o platformă incredibil de flexibilă și puternică. Prin urmare, atunci când am decis să scriem un editor de text pe care noi înșine am fi bucuroși să îl extindem și să îl modificăm, alegerea tehnologiei a fost evidentă. Dar mai întâi a trebuit să scăpăm de câteva restricții care ne rețineau.
Web nativ
Browserele sunt potrivite pentru vizualizarea paginilor web, dar scrierea codului este o activitate specifică care necesită instrumente speciale. Mai important, browserul limitează sever accesul la resurse locale computer din motive de securitate, iar pentru noi un editor de text care nu putea scrie un fișier sau rula un subproces local în mod normal era complet inacceptabil.

Prin urmare, Atom nu este o aplicație web obișnuită. Aceasta este o opțiune specializată Browser Chrome, reproiectat pentru a fi în primul rând un editor de text, mai degrabă decât un browser web. Fiecare fereastră Atom este o pagină web locală separată.

Codul JavaScript care rulează în fiecare fereastră are acces la toate API-urile disponibile pentru orice aplicație Node.js. Această soluție hibridă creează oportunități unice pentru dezvoltare.

Deoarece toate lucrările au loc local, nu este nevoie să vă faceți griji cu privire la încărcarea resurselor, concatenarea scripturilor sau încărcarea asincronă a modulelor. Dacă aveți nevoie de un cod, solicitați doar la începutul fișierului. Sistemul de module Node.js facilitează descompunerea sistemului în pachete mici, bine concentrate.

JavaScript îndeplinește C++
Interacţiune cod nativ de asemenea foarte simplu. De exemplu, am scris un înveliș în jurul motorului expresii obisnuite Oniguruma pentru a sprijini compatibilitatea TextMate. În browser ar trebui să ne ocupăm de NaCl sau Esprima. Integrarea cu Node a simplificat foarte mult sarcina.

Pe lângă API-ul Node.js, folosim și API-uri native casete de dialog browser, principal și meniuri contextuale, controlând dimensiunile ferestrelor și așa mai departe.

Tehnologii web: cele mai bune
Un alt mare plus al lucrului la Atom a fost că am fost întotdeauna garantat să lucrăm cu ultima versiune Crom. Aceasta înseamnă că nu ne-au îngrijorat problemele de compatibilitate între browsere. Am putea folosi toate inovațiile tehnologiilor web astăzi.

De exemplu, aspectul spațiului de lucru și al panourilor editorului utilizează flexbox. Acesta nu este încă un standard stabilit, dar în ciuda faptului că s-a schimbat în timpul lucrului, ne-am bucurat că putem deja să lucrăm cu el.

Avem încredere în viitorul platformei pe care este construit Atom, deoarece tehnologiile web se dezvoltă prin eforturile comune ale întregii industrii. Tehnologiile native vin și pleacă, dar web-ul devine mai bun și mai răspândit în fiecare an. Vom fi bucuroși să folosim toate capacitățile sale.

Atom este un program de editare de text și codul programului cu cea mai pragmatică interfață. Poate funcționa cu aproape toate codificările și formatele comune fișiere textși include, de asemenea, o funcție de evidențiere a sintaxelor. Dacă se dorește, Atom poate fi folosit cu succes ca manager de fișiere. „Browserul” încorporat vă permite să comutați cu ușurință între fișiere și foldere, să mutați documente text„unul câte unul” și în bloc și, de asemenea, vizualizați convenabil structura directorului într-o listă arborescentă.

La fel ca majoritatea altor editoare de text moderne, Atom deschide fișiere noi în file separate, funcționând ca un browser web. Datorită acestui fapt, utilizatorul poate copia și muta cu ușurință informații între documente. Deschide Filele programul își amintește când este închis, cu excepția cazului în care desigur ați dezactivat această funcție în setări. În mod implicit, editorul folosește o temă de design în culori închise și plictisitoare. Dacă lucrați mult cu text (mai ales noaptea), atunci probabil că înțelegeți beneficiile unor astfel de culori de interfață. Fundalul negru nu „rănește” ochii atunci când lucrați în întuneric și, de asemenea, reduce oboseala. De obicei, acest design înveliș grafic utilizate în „modurile de noapte”, care sunt acum obișnuite pentru a echipa diverse editori de text și „cititori”.

Atom - complet program gratuit. Editorul este un instrument excelent pentru dezvoltatori, copywriteri și, în general, pentru oricine pentru care funcționalitatea standardului Windows Notepad nu este suficientă.

Ce este nou în această versiune?

1.32.2 (10.11.2018)

  • S-a remediat o eroare în care rula rapid mari schimbari ar putea duce la evidențierea incorectă a sintaxelor;
  • S-a remediat o eroare care a provocat înghețari la efectuarea unor modificări la fișierele ERB;
  • S-a remediat o eroare în care tastarea „#” a fost inserată incorect breteleîn mai multe limbi;
  • S-au adăugat mai multe clase de evidențiere a sintaxelor care au fost eliminate accidental în 1.32.0.

Atom a fost dezvoltat de o echipă de dezvoltatori GitHub. Aceștia își poziționează produsul ca editor de text al secolului 21. La ce s-au străduit dezvoltatorii inițial și de ce au vrut să creeze Atom, deoarece piața este plină de editori de text? Potrivit dezvoltatorilor, există multe programe similare pe piață, de exemplu, Text sublim 3, Paranteze etc., dar au o serie de dezavantaje. Unele editoare de text au capabilități bogate în ceea ce privește extinderea funcționalității și personalizării, dar este dificil să înveți totul și să o faci pentru un utilizator fără experiență fără cunoștințe speciale, în timp ce altele, dimpotrivă, sunt ușor de digerat, dar au o funcționalitate redusă. Deci atom a fost dezvoltat pentru a elimina aceste margini și a combina toate avantajele concurenților săi!

Primul start

Când lansăm Atom pentru prima dată, în fața noastră se deschide o fereastră de întâmpinare, formată din două panouri, în partea stângă este sigla editorului, o descriere cu linkuri, iar în partea dreaptă este un meniu cu secțiunile principale ale programul cu scurte descrieri ale fiecăruia – care te va ajuta să te împrietenești cu Atom din primele minute.


Interfață

Primul lucru care mi-a atras atenția după instalarea atomului a fost interfața sa plăcută și prietenoasă, care contrastează puternic cu concurenții săi, partea mai buna. Designul atomului este foarte intuitiv și atent, nu este nimic de prisos și toate elementele sunt corect localizate, astfel încât nici măcar un începător nu va avea dificultăți la început să înțeleagă ce este situat unde.

Evidențierea codului, în general, m-a făcut să mă îndrăgostesc personal de tema, care este implicită după instalarea atomului. De acord, este pur și simplu uimitoare!


Fereastra de setări a programului este, de asemenea, foarte convenabilă și frumos realizată, fiecare setare are o descriere care vă va ajuta să înțelegeți pentru ce este nevoie. În plus, dezvoltatorii au inclus și posibilitatea de a vizualiza descrieri ale pluginurilor instalate suplimentar și ale temelor editorului, fără a fi nevoie să meargă la pagina cu pluginul de pe Internet și cred că acest lucru este grozav!


Meniul de setări al editorului de text Atom

Setările editorului de text atom pot fi deschise prin secțiunea de meniu „vizualizare”, elementul „setări” sau folosind combinația de taste rapide - Ctrl+,

Programul are o mare varietate de setări, toate setările sunt împărțite în categorii semantice (de asemenea convenabile).
Core – Setări pentru nucleul programului Editare – Setări pentru editarea textului și afișarea acestuia în fereastra editorului Sistem – Setări pentru afișarea unui atom în meniul contextual al sistemului de operare Legături de taste – Lista și descrierea tuturor tastelor rapide ale editorului de text Pachete atom – Lista tuturor pluginurilor instalate în atom și setările acestora cu o descriere, precum și un buton pentru a activa/dezactiva orice plugin (chiar și unul de sistem). Teme – secțiunea Listă teme instalateși setările acestora. Actualizări – Secțiune pentru notificări despre noile versiuni de pluginuri, teme și editorul de text atom în sine, cu un buton de actualizare pentru fiecare. Instalare – Secțiune de pluginuri și teme suplimentare pentru atom cu o descriere a fiecăruia, filtru rapidși butonul de instalare.

Poți schimba aproape totul aici și nu trebuie să intri fișiere de sistem, ca și în alte editoare de cod, totul se poate face direct în panoul de setări prin simpla activare/dezactivare a uneia sau acelea.

taste rapide atom

O secțiune separată arată toate tastele de acces rapid ale programului și o descriere a faptelor pentru care sunt responsabile. Fiecare tastă rapidăÎl puteți rescrie pe alte comenzi rapide de la tastatură care sunt convenabile pentru dvs. personal. Pentru a face acest lucru, trebuie să faceți clic pe pictograma dischetă pentru a copia codul de configurare pentru această funcție și apoi să deschideți fișierul de setări ale tastelor rapide utilizând linkul „fișierul hartă de taste”, apoi să lipiți codul copiat în el și să înlocuiți combinația de taste înregistrată. cu al tău și salvați fișierul, după care veți putea imediat să utilizați tastele rapide specificate :)


Pluginuri pentru atom


Sugestii pentru taste rapide

O caracteristică cool a atomului - totul are un beneficiu :) fereastra goala editor, afișează un glisor de text cu sfaturi pentru tastele rapide ale programelor utilizate frecvent.


Marcaje

Marcajele sunt disponibile imediat din cutie în Atom pentru a ajuta la accelerarea procesului de navigare prin cod voluminos. De exemplu, ai fișier css cu stiluri pentru blocurile de site-uri, așa că, plasând marcaje la începutul fiecărei secțiuni de stiluri de bloc, vă puteți deplasa ușor și rapid între aceste secțiuni de cod, setând marcaje pe ele. Sau, când îți închei ziua de lucru și vrei să deschizi rapid locul cu care ai lucrat ieri a doua zi - marca-l și nu-ți face griji!

Marcajele din atom se află în meniul „Editare”, elementul „Marcaje”. De asemenea, puteți adăuga/anulați marcajul unei secțiuni de cod folosind combinația de taste Alt+Ctrl+F2 și vă deplasați între marcaje: Înainte – F2 ; Înapoi – Shift+F2 Puteți vizualiza o listă cu toate marcajele din document utilizând comanda rapidă de la tastatură – Ctrl+F2


Git și GitHub în Atom

O caracteristică foarte convenabilă a lui atom este că are un panou pentru lucrul cu controlul versiunilor Git, care vă permite să controlați versiunile direct din editorul de text atom fără a fi nevoie să intrați în consolă. Ei bine, firește, dezvoltatorii atom au inclus suport pentru conectarea depozitului de pe GitHub cu editorul atom. (Vom vorbi mai detaliat despre lucrul cu Git în atom în articolele următoare)


Atom are, de asemenea, suport pentru fragmente (bucăți de cod pregătite). Când tastați literele inițiale ale unui fragment, apare o fereastră cu o listă de fragmente deja pregătite în program (pentru de acest tip document) care se potrivesc cu literele introduse. Fragmentele se extind apăsând butonul Tab.
De asemenea, ne putem crea propriile fragmente (mai multe despre asta în următoarele articole din această serie). Meniul de fragmente se află în secțiunea „Pachete” din meniul principal, elementul „Fragmente”, iar dacă selectăm aici elementul „disponibil”, se va deschide o fereastră cu o listă cu toate fragmentele disponibile pentru acest tip de cod.


Panoul de comandă în Atom

Toate funcții disponibileși comenzile programului sunt disponibile în panoul de comandă, care poate fi deschis în meniul „Pachete”, „Paletă de comenzi”, sau apăsând combinația de taste rapide – Ctrl+Shift+P

Pe lângă faptul că panoul de comandă listează toate funcțiile disponibile, multe funcții cărora le sunt atribuite taste rapide au o combinație de taste rapide care lansează această funcție/comandă.

Putem filtra lista introducând numele echipei în câmpul de filtrare rapidă.


Pe lângă file, putem împărți fereastra editorului în panouri. Meniul panoului este situat în secțiunea „Vizualizare” a meniului principal, fila „Panouri”. Sau din meniul contextual din fereastra editorului. Dacă selectați comanda „Split – Sus, Jos, Stânga, Dreapta”, apoi o altă fereastră va fi adăugată în fereastra editorului în sus, jos, stânga, dreapta, conform comenzii selectate. La rândul său, orice panou poate fi, de asemenea, împărțit într-un număr infinit panouri suplimentare. Dimensiunile panourilor pot fi modificate trăgând chenarul panoului dorit.


Practic, asta este tot ce am vrut să spun în prima lecție dintr-o serie de lecții despre acest editor de text numit Atom. Apropo, Atom pentru mine este acum principalul editor de text în care scriu codul programului.

Sper că articolul îți va fi de folos, aștept comentariul tău la acest editor scrieți ce vă place sau ce nu vă place și ce pluginuri pentru atom folosiți. Voi fi bucuros să discut cu tine la Acest subiect. Dar nu ne vom lua rămas bun de la asta – ne vom vedea în următorul articol, care va fi dedicat analizării tuturor elementelor interfeței atom și configurarii acesteia! Pa!

Pentru convenabil și programare eficientă Aveam nevoie de un mediu de dezvoltare care să fie rapid, ușor și flexibil personalizabil, cu suport pentru pluginuri. În timpul căutării, am dat peste Atom și vă voi spune despre acesta și pluginurile sale în articol.

Editorul Atom este un mediu de dezvoltare open source cod sursa de la creatorii GitHub bazat pe framework-ul Electron, pe care sunt scrise aplicații desktop multiplatforme folosind tehnologii web.

Instalarea editorului

Selector de culoare

Din nume este clar că pluginul vă permite să selectați în mod convenabil culorile dintr-o paletă diverse formate, inclusiv formate pentru selecția culorilor în Sass și LESS. Pentru a deschide paleta, apăsați Ctr + alt + c în Linux și Windows, Cmd + Shift + c pentru Mac. Descarca

Proiecte Git

Ctr + Alt + O - va lista toate depozitele locale în sistem de operare. Dacă lucrați des cu git, cred că acest plugin va fi foarte convenabil. După instalare, în setările pluginului trebuie să specificați calea către folderul cu toate depozitele locale.

/cale/spre/repo1; /cale/spre/repo2; /cale/spre/repo3;

Îmbinați conflictele

Dacă lucrați într-o echipă, probabil că utilizați controlul versiunilor și probabil că ați întâmpinat conflicte la îmbinarea ramurilor. Acest plugin face ca procesul de rezolvare a conflictului să fie foarte confortabil și ușor de înțeles. Când deschideți Atom, acest plugin analizează depozitul pentru conflicte, iar dacă le găsește, afișează o fereastră în partea de jos a editorului cu o listă de fișiere cu conflicte. Descarca

Minihartă

Afișează o mică hartă a documentului care poate fi derulată, facilitând navigarea cantitati mari cod. De asemenea, puteți configura dimensiunea simbolurilor și locația mini-hărții în setările pluginului. Descarca

Pachet de aliniere atomică

Pluginul vă permite să selectați o secțiune de cod și să o formatați într-o formă mai decentă. De exemplu, avem acest cod:

Clic Ctr + Alt + A iar codul este formatat în mai multe vedere frumoasă.

Var1 = „adas”; var123456 = "adadasd"; a = 1; bacd = „Foarte lungă striiie”

Linter

Verifică sintaxa codului din mers și raportează erori. Acest plugin este pachetul principal și alte „linters-add-on” pentru fiecare limbaj de programare sunt instalate deasupra acestuia (lista completă). Aceasta este pentru a opri „războiul pluginurilor” ( Ideea este de a opri războiul pluginurilor linter, prin furnizarea unui API de nivel superior pentru ca linters să analizeze și să afișeze erori în editorul Atom). Descarca

Multi-cursor

Din nume este clar ce face acest plugin. În Linux, apăsați Alt + Shift + Sus pentru a înmulți cursoarele în sus sau Alt + Shift + Jos pentru a le înmulți în jos. Descărcare. Pentru a ieși din modul de editare multiplă, apăsați Esc.

Pictograme-fișier

Afișează o pictogramă lângă numele fișierului. Descarca

De la traducător: Ieri, fără un anunț oficial, pe GitHub au fost publicate câteva zeci de depozite, al căror conținut indica faptul că echipa GitHub dezvolta de mult un nou editor de text pentru programatori și era gata să-l prezinte publicului. Câteva ore mai târziu, a intrat în direct site-ul oficial al editorului atom.io, unde acum puteți solicita o invitație la testarea beta, puteți citi documentația și pluginurile pentru editor. Acest articol este o traducere a primelor două postări de pe blogul proiectului Atom, dedicate conceptului și arhitecturii editorului.

Vă prezentăm Atom

Astăzi suntem încântați să lansăm versiunea beta publică a Atom, un nou editor de text care nu numai că este ușor de utilizat, dar vă oferă și o libertate extraordinară de modificare.

Sublime și TextMate oferă confort, dar doar o extensibilitate limitată. Pe de altă parte, Vim și Emacs au o flexibilitate enormă, dar sunt dificil de învățat și necesită învățarea unor limbaje de scripting specifice pentru modificări.

Credem că putem face mai bine. Scopul nostru este o combinație fără compromisuri de comoditate și personalizare: un editor pe care chiar și un student care tocmai a început să învețe programarea îl poate înțelege, dar în același timp un instrument care nu va limita un hacker experimentat.

De când am început să folosim Atom deja în procesul de lucru la el, ceea ce la început a fost doar un experiment s-a transformat într-un element esențial pentru noi. Acesta este doar începutul și trebuie făcut mult mai mult pentru a realiza pe deplin viziunea noastră pentru editor. Dar scopul principal a fost atins. La suprafață, Atom este un editor de text modern care satisface așteptările utilizatorilor. Iar sub capotă este un sistem care cere doar modificări și extindere.

Vom trimite invitații către testerii beta în săptămânile următoare și am publicat deja peste 80 de biblioteci și pachete care sunt folosite în editor. Am deschis multe dintre API-urile de care aveți nevoie pentru a scrie extensii puternice, dar, deoarece aceasta este o versiune beta, acestea se pot schimba în continuare pe baza feedbackului dvs. Vom încerca să le facem cât mai atent posibil, rafinând în același timp în mod activ editorul.

Așteptăm feedback-ul, pachetele și patch-urile dvs. Să facem asta împreună!

Nucleul atomic

Web-ul are defectele sale, dar două decenii de dezvoltare l-au făcut o platformă incredibil de flexibilă și puternică. Prin urmare, atunci când am decis să scriem un editor de text pe care noi înșine am fi bucuroși să îl extindem și să îl modificăm, alegerea tehnologiei a fost evidentă. Dar mai întâi a trebuit să scăpăm de câteva restricții care ne rețineau.
Web nativ
Browserele sunt potrivite pentru vizualizarea paginilor web, dar scrierea codului este o activitate specifică care necesită instrumente speciale. Mai important, browserul restricționează sever accesul la resursele computerului local din motive de securitate, iar pentru noi, un editor de text care nu putea scrie corect un fișier sau rula un subproces local era complet inacceptabil.

Prin urmare, Atom nu este o aplicație web obișnuită. Este o variantă specializată a browserului Chromium, reproiectată pentru a fi mai degrabă un editor de text decât un browser web. Fiecare fereastră Atom este o pagină web locală separată.

Codul JavaScript care rulează în fiecare fereastră are acces la toate API-urile disponibile pentru orice aplicație Node.js. Această soluție hibridă creează oportunități unice de dezvoltare.

Deoarece toate lucrările au loc local, nu este nevoie să vă faceți griji cu privire la încărcarea resurselor, concatenarea scripturilor sau încărcarea asincronă a modulelor. Dacă aveți nevoie de un cod, solicitați doar la începutul fișierului. Sistemul de module Node.js facilitează descompunerea sistemului în pachete mici, bine concentrate.

JavaScript îndeplinește C++
Interacțiunea cu codul nativ este, de asemenea, foarte ușoară. De exemplu, am scris un wrapper în jurul motorului de expresii regulate Oniguruma pentru a sprijini compatibilitatea cu TextMate. În browser ar trebui să ne ocupăm de NaCl sau Esprima. Integrarea cu Node a simplificat foarte mult sarcina.

Pe lângă API-ul Node.js, folosim și API-uri native pentru casetele de dialog ale browserului, meniurile principale și contextuale, controalele dimensiunii ferestrelor și așa mai departe.

Tehnologii web: cele mai bune
Un alt mare avantaj al lucrului la Atom a fost că ne-a fost garantat întotdeauna că vom lucra cu cea mai recentă versiune de Chromium. Aceasta înseamnă că nu ne-au îngrijorat problemele de compatibilitate între browsere. Am putea folosi toate inovațiile tehnologiilor web astăzi.

De exemplu, aspectul spațiului de lucru și al panourilor editorului utilizează flexbox. Acesta nu este încă un standard stabilit, dar în ciuda faptului că s-a schimbat în timpul lucrului, ne-am bucurat că putem deja să lucrăm cu el.

Avem încredere în viitorul platformei pe care este construit Atom, deoarece tehnologiile web se dezvoltă prin eforturile comune ale întregii industrii. Tehnologiile native vin și pleacă, dar web-ul devine mai bun și mai răspândit în fiecare an. Vom fi bucuroși să folosim toate capacitățile sale.

Cele mai bune articole pe această temă