Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • U kontaktu sa
  • Atom uređivač teksta na ruskom. Atom: novi uređivač koda sa Githuba

Atom uređivač teksta na ruskom. Atom: novi uređivač koda sa Githuba

Od prevodioca: Jučer je, bez zvanične najave, na GitHubu objavljeno nekoliko desetina repozitorija čiji je sadržaj ukazivao da je GitHub tim već duže vrijeme za programere i da je spreman da ga predstavi javnosti. Nekoliko sati kasnije, zvanična web stranica urednika atom.io je pokrenuta, gdje sada možete zatražiti poziv za beta testiranje, pročitati dokumentaciju i dodatke za urednik. Ovaj članak je prijevod prva dva posta sa bloga Atom projekta, posvećenog konceptu i arhitekturi urednika.

Predstavljamo Atom

Danas smo uzbuđeni što pokrećemo javnu beta verziju Atoma, novog uređivača teksta koji nije samo jednostavan za korištenje, već vam pruža i ogromnu slobodu modifikacije.

Sublime i TextMate nude praktičnost, ali samo ograničenu proširivost. S druge strane, Vim i Emacs imaju ogromnu fleksibilnost, ali ih je teško naučiti i zahtijevaju učenje specifičnih skriptnih jezika za modifikacije.

Vjerujemo da možemo bolje. Naš cilj je beskompromisna kombinacija praktičnosti i prilagodljivosti: uređivač koji može razumjeti čak i student koji je tek počeo da uči programiranje, ali u isto vrijeme alat koji neće ograničiti iskusnog hakera.

Pošto smo Atom počeli da koristimo već u procesu rada na njemu, ono što je u početku bio samo eksperiment pretvorilo se u suštinsku stvar za nas. Ovo je samo početak i još mnogo toga treba učiniti da bismo u potpunosti ostvarili našu viziju urednika. Ali glavni cilj je postignut. Vanjski Atom - moderan uređivač teksta, koji ispunjava očekivanja korisnika. A ispod haube je sistem koji samo traži modifikacije i proširenja.

U narednim sedmicama ćemo slati pozive beta testerima, a već smo objavili više od 80 biblioteka i paketa koji se koriste u uređivaču. Otvorili smo mnoge API-je koji su vam potrebni za pisanje moćnih ekstenzija, ali budući da je ovo beta verzija, oni i dalje mogu biti podvrgnuti promjenama na osnovu povratne informacije od tebe. Trudićemo se da ih radimo što je moguće pažljivije, dok istovremeno aktivno usavršavamo urednik.

Čekamo vaše povratne informacije, pakete i zakrpe. Uradimo ovo zajedno!

Atomsko jezgro

Web ima svojih mana, ali dvije decenije razvoja učinile su ga nevjerovatno fleksibilnom i moćnom platformom. Stoga, kada smo odlučili napisati uređivač teksta koji bismo i sami rado proširili i modificirali, izbor tehnologije je bio očigledan. Ali prvo smo se morali riješiti nekoliko ograničenja koja su nas sputavala.
Native web
Preglednici su vrlo pogodni za pregledavanje web stranica, ali pisanje koda je specifična aktivnost koja zahtijeva posebne alate. Što je još važnije, pretraživač ozbiljno ograničava pristup lokalni resursi računar iz sigurnosnih razloga, a za nas je uređivač teksta koji nije mogao normalno pisati fajl ili pokrenuti lokalni podproces bio potpuno neprihvatljiv.

Stoga Atom nije obična web aplikacija. Ovo je specijalizirana opcija Chromium pretraživač, redizajniran da bude prvenstveno uređivač teksta, a ne web pretraživač. Svaki Atom prozor je zasebna lokalna web stranica.

JavaScript kod koji se izvodi u svakom prozoru ima pristup svim API-jima koji su dostupni bilo kojoj Node.js aplikaciji. Ovo hibridno rješenje stvara jedinstvene mogućnosti za razvoj.

Pošto se sav posao odvija lokalno, nema potrebe da brinete o učitavanju resursa, spajanju skripti ili asinhronom učitavanju modula. Ako vam treba neki kod, samo ga zatražite na početku datoteke. Sistem modula Node.js olakšava razbijanje sistema na male, dobro fokusirane pakete.

JavaScript ispunjava C++
Interakcija izvorni kod takođe vrlo jednostavno. Na primjer, napisali smo omot oko motora regularni izrazi Oniguruma za podršku kompatibilnosti TextMate. U pretraživaču bismo morali imati posla sa NaCl ili Esprima. Integracija sa Nodeom je uvelike pojednostavila zadatak.

Pored Node.js API-ja, koristimo i izvorne API-je dijaloški okviri pretraživač, glavni i kontekstni meniji, kontrolu veličine prozora i tako dalje.

Web tehnologije: najbolje
Još jedan veliki plus rada na Atomu bio je to što smo uvijek imali zagarantovanu saradnju najnoviju verziju Chromium. To znači da nismo bili zabrinuti zbog problema kompatibilnosti među pretraživačima. Danas bismo mogli koristiti sve inovacije web tehnologija.

Na primjer, raspored radnog prostora i panela uređivača koristi flexbox. Ovo još uvijek nije ustaljeni standard, ali uprkos činjenici da se mijenjao tokom rada, bili smo sretni što već možemo raditi s njim.

Uvjereni smo u budućnost platforme na kojoj je izgrađen Atom, jer se web tehnologije razvijaju zajedničkim naporima cijele industrije. Domaće tehnologije dolaze i odlaze, ali web svake godine postaje sve bolji i rašireniji. Rado ćemo iskoristiti sve njegove mogućnosti.

Atom je program za uređivanje teksta i programski kod sa najpragmatičnijim interfejsom. Može raditi s gotovo svim uobičajenim kodiranjem i formatima tekstualne datoteke, a uključuje i funkciju isticanja sintakse. Po želji, Atom se može prilično uspješno koristiti kao upravitelj datoteka. Ugrađeni "pretraživač" vam omogućava da lako prelazite između datoteka i mapa, premještate tekstualni dokumenti“jedan po jedan” i u grupi, a takođe i zgodno pregledati strukturu direktorija u listi stabla.

Kao i većina drugih modernih uređivača teksta, Atom otvara nove datoteke odvojene kartice, koji radi kao web pretraživač. Zahvaljujući tome, korisnik može lako kopirati i premještati informacije između dokumenata. Otvorite kartice program pamti kada je zatvoren, osim ako naravno niste onemogućili ovu funkciju u postavkama. Uređivač podrazumevano koristi temu dizajna u tamnim i zagasitim bojama. Ako puno radite sa tekstom (posebno noću), onda vjerovatno razumijete prednosti takvih boja interfejsa. Crna pozadina ne "povređuje" oči pri radu u mraku, a također smanjuje umor. Obično ovaj dizajn grafička ljuska koristi se u „noćnim režimima“, koji su sada uobičajeni za opremanje raznih uređivača teksta i „čitača“.

Atom - potpuno besplatni program. Editor je odličan alat za programere, autore tekstova i općenito za svakoga kome funkcionalnost standardnog Windows Notepad-a nije dovoljna.

Šta je novo u ovoj verziji?

1.32.2 (10.11.2018)

  • Ispravljena greška u kojoj se brzo radi velike promene može dovesti do pogrešnog isticanja sintakse;
  • Ispravljena greška koja je uzrokovala zamrzavanje prilikom unošenja nekih izmjena u ERB fajlove;
  • Ispravljena greška u kojoj je kucanje "#" pogrešno umetnuto proteze na nekoliko jezika;
  • Dodano nekoliko klasa za isticanje sintakse koje su slučajno uklonjene u 1.32.0.

Atom je razvio tim GitHub programera koji svoj proizvod pozicioniraju kao uređivač teksta 21. stoljeća. Čemu su programeri inicijalno težili i zašto su uopće htjeli kreirati Atom, budući da je tržište prepuno uređivača teksta? Prema programerima, na tržištu postoji mnogo sličnih programa, na primjer, Sublime Text 3, zagrade itd., ali oni imaju niz nedostataka. Neki uređivači teksta imaju bogate mogućnosti u smislu proširenja funkcionalnosti i prilagođavanja, ali je teško naučiti cijelu stvar i to učiniti za neiskusnog korisnika bez posebna znanja, dok su drugi, naprotiv, lako probavljivi, ali imaju malu funkcionalnost. Dakle, atom je razvijen kako bi uklonio ove ivice i spojio sve prednosti svojih konkurenata!

Prvi početak

Kada prvi put pokrenemo Atom, pred nama se otvara prozor dobrodošlice koji se sastoji od dva panela, sa leve strane je logo urednika, opis sa linkovima, a sa desne strane meni sa glavnim sekcijama program sa kratkim opisima svakog od njih - koji će vam pomoći da se sprijateljite sa Atomom od prvih minuta.


Interface

Prva stvar koja mi je privukla pažnju nakon instaliranja atoma je njegov prijatan i prijateljski interfejs, koji je u oštroj suprotnosti sa svojim konkurentima, bolja strana. Dizajn atoma je vrlo intuitivan i promišljen, nema ništa suvišno, a svi elementi su pravilno locirani, tako da ni početnik neće imati poteškoća u početku shvatiti šta se gdje nalazi.

Isticanje koda općenito me je lično zaljubilo u temu, koja je zadana nakon instaliranja atoma. Slažem se, jednostavno je nevjerovatna!


Prozor postavki programa je također vrlo zgodan i lijepo napravljen, svaka postavka ima opis koji će vam pomoći da shvatite za šta je potrebna. Pored ovoga, programeri su uključili mogućnost pregleda opisa dodatno instaliranih dodataka i tema za uređivanje, bez potrebe da se ide na stranicu sa dodatkom na Internetu, i mislim da je ovo super!


Meni postavki Atom uređivača teksta

Postavke atomskog uređivača teksta mogu se otvoriti kroz odjeljak menija „pregled“, stavku „postavke“ ili korištenjem kombinacije prečica - Ctrl+,

Program ima veliki izbor postavki, sve postavke su podijeljene u semantičke kategorije (takođe zgodno).
Jezgro – Postavke za jezgro programa Edit – Postavke za uređivanje teksta i njegovog prikaza u prozoru uređivača Sistem – Postavke za prikaz atoma u kontekstualnom meniju operativnog sistema Vezivanje tipki – Lista i opis svih vrućih tipki uređivača teksta atom paketi – Lista svih dodataka instaliranih u atomu i njihova podešavanja sa opisom, kao i dugme za uključivanje/isključivanje bilo kojeg dodatka (čak i sistemskog). Teme – odjeljak liste instalirane teme i njihove postavke. Ažuriranja – Odjeljak za obavještenja o novim verzijama dodataka, tema i samog uređivača teksta atom s gumbom za ažuriranje za svaku. Instaliraj – Odjeljak dodatnih dodataka i tema za atom sa opisom svake, brzi filter i dugme za instaliranje.

Ovdje možete promijeniti gotovo sve, i ne morate ulaziti u to sistemske datoteke, kao iu drugim uređivačima koda, sve se može uraditi direktno u panelu postavki jednostavnim omogućavanjem/onemogućavanjem ove ili one postavke.

atom hotkeys

Poseban odeljak prikazuje sve prečice programa i opis za šta su oni odgovorni. Svaki hotkey Možete ga prepisati na druge prečice na tastaturi koje vam lično odgovaraju. Da biste to učinili, potrebno je da kliknete na ikonu diskete da kopirate konfiguracijski kod za ovu funkciju, a zatim otvorite datoteku postavki prečaca koristeći vezu "vaša datoteka mape tipkovnice", zatim zalijepite kopirani kod u nju i zamijenite snimljenu kombinaciju tipki sa svojim i sačuvajte fajl, nakon čega ćete odmah moći da koristite navedene prečice :)


Dodaci za atom


Savjeti za prečice

Sjajna karakteristika atoma - sve ima svoju korist :) prazan prozor editor, prikazuje klizač teksta sa savetima za često korišćene prečice programa.


Bookmarks

Oznake su dostupne odmah iz kutije u Atomu kako bi se ubrzao proces navigacije kroz obimni kod. Na primjer, imate css fajl sa stilovima za blokove sajta, tako da postavljanjem obeleživača na početak svakog odeljka blok stilova možete lako i brzo da se krećete između ovih delova koda postavljanjem obeleživača na njih. Ili, kada završite svoj radni dan i želite sutradan brzo otvoriti mjesto s kojim ste radili jučer - označite ga i ne brinite!

Obeleživači u atomu se nalaze u meniju “Edit”, stavci “Bookmark”. Takođe možete dodati/poništiti obeležavanje odeljka koda koristeći kombinaciju tastera Alt+Ctrl+F2 I kretati se između obeleživača: Napred – F2 ; Nazad – Shift+F2 Možete pogledati listu svih obeleživača u dokumentu koristeći prečicu na tastaturi – Ctrl+F2


Git i GitHub u Atomu

Veoma zgodna karakteristika atoma je da ima panel za rad sa Git kontrolom verzija, koji vam omogućava da kontrolišete verzije direktno iz atom editora teksta bez potrebe da ulazite u konzolu. Pa, naravno, atom programeri su uključili podršku za povezivanje spremišta na GitHub sa atom editorom. (O radu s Gitom u atomu ćemo detaljnije govoriti u sljedećim člancima)


Atom također ima podršku za isječke (pripremljene dijelove koda). Kada unesete početna slova isječka, pojavljuje se prozor sa listom isječaka koji su već pripremljeni u programu (za ovog tipa dokument) koji odgovaraju unesenim slovima. Isječci se proširuju pritiskom na tipku Tab.
Također možemo kreirati vlastite isječke (više o tome u sljedećim člancima u ovoj seriji). Meni isječaka se nalazi u odeljku „Paketi“ glavnog menija, stavci „Snippets“, a ako ovde odaberemo stavku „dostupno“, otvoriće se prozor sa listom svih dostupnih isječaka za ovu vrstu koda.


Komandna ploča u Atomu

Sve dostupne funkcije i programske komande su dostupne u komandnoj tabli, koja se može otvoriti u meniju „Paketi“, „Paleta komandi“ ili pritiskom na kombinaciju prečaca – Ctrl+Shift+P

Pored činjenice da komandna tabla navodi sve dostupne funkcije, mnoge funkcije kojima su dodeljene prečice imaju kombinaciju prečica koje pokreću ovu funkciju/komandu.

Listu možemo filtrirati unosom imena tima u polje za brzi filter.


Osim na tabove, prozor editora možemo podijeliti na panele. Meni panela se nalazi u odeljku „Prikaz“ glavnog menija, na kartici „Panes“. Ili iz kontekstnog menija u prozoru uređivača. Ako odaberete naredbu “Split – Gore, Dolje, Lijevo, Desno”, tada će se u prozor uređivača dodati još jedan prozor na vrhu, dnu, lijevo, desno, prema odabranoj komandi. Zauzvrat, bilo koji panel se također može podijeliti na beskonačan broj dodatni paneli. Veličine panela se mogu mijenjati povlačenjem ivice željenog panela.


To je u suštini sve što sam želeo da kažem u prvoj lekciji u nizu lekcija o ovom uređivaču teksta koji se zove Atom. Inače, Atom je za mene sada glavni uređivač teksta u kojem pišem programski kod.

Nadam se da vam je članak koristan, radujem se vašem komentaru ovom uredniku napišite šta vam se sviđa ili ne sviđa u vezi s tim i koje dodatke za atom koristite. Bit će mi drago razgovarati s vama na ovu temu. Ali nećemo se oprostiti od ovoga – vidimo se u sljedećem članku, koji će biti posvećen analizi svih elemenata atomskog sučelja i njegovom postavljanju! ćao!

Za zgodne i efikasno programiranje Trebalo mi je razvojno okruženje koje je bilo brzo, lako i fleksibilno prilagodljivo, s podrškom za dodatke. Tokom pretrage, naišao sam na Atom, a o njemu i njegovim dodacima ću vam reći u članku.

Atom editor je razvojno okruženje otvorenog koda izvorni kod od kreatora GitHub-a zasnovanog na Electron framework-u, na kojem su napisane multi-platformske desktop aplikacije pomoću web tehnologija.

Instaliranje uređivača

Birač boja

Iz naziva je jasno da dodatak omogućava praktičan odabir boja iz palete raznim formatima, uključujući formate za odabir boja u Sass i LESS. Da biste otvorili paletu, pritisnite Ctr + alt + c u Linuxu i Windowsu, Cmd + Shift + c za Mac. Skinuti

Git projekti

Ctr + Alt + O - izlistaće sva lokalna spremišta operativni sistem. Ako često radite sa git-om, mislim da će vam ovaj dodatak biti vrlo zgodan. Nakon instalacije, u postavkama dodatka potrebno je odrediti putanju do mape sa svim lokalnim spremištima.

/put/do/repo1; /put/do/repo2; /put/do/repo3;

Spojite sukobe

Ako radite u timu, vjerovatno koristite kontrolu verzija i vjerovatno ste naišli na konflikte prilikom spajanja grana. Ovaj dodatakčini proces rješavanja sukoba vrlo ugodnim i razumljivim. Kada otvorite Atom, ovaj dodatak analizira spremište za konflikte, a ako ih pronađe, prikazuje prozor na dnu uređivača sa listom datoteka sa konfliktima. Skinuti

Minimapa

Prikazuje malu mapu dokumenta koja se može pomicati, što olakšava navigaciju velike količine kod. Također možete konfigurirati veličinu simbola i lokaciju mini-mape u postavkama dodatka. Skinuti

Atom-alignment paket

Dodatak vam omogućava da odaberete dio koda i formatirate ga u pristojniji oblik. Na primjer, imamo ovaj kod:

Kliknite Ctr + Alt + A a kod je formatiran u više prekrasan pogled.

Var1 = "adas"; var123456 = "adadasd"; a = 1; bacd = "Veoma dugi niz"

Linter

Provjerava sintaksu koda u hodu i prijavljuje greške. Ovaj dodatak je glavni paket i na njega su instalirani ostali "linters-dodatci" za svaki programski jezik (cijela lista). Ovo je da se zaustavi "rat dodataka" ( Ideja je da se zaustavi rat dodataka za lintere, pružanjem API-ja najvišeg nivoa za lintere da analiziraju i prikazuju greške u Atom editoru). Skinuti

Više kursora

Iz naziva je jasno šta ovaj dodatak radi. U Linuxu, pritisnite Alt + Shift + Gore da pomnožite kursore prema gore ili Alt + Shift + Dolje da ih pomnožite prema dolje. Preuzmi. Da biste izašli iz režima višestrukog uređivanja, pritisnite Esc.

File-icons

Prikazuje ikonu pored naziva datoteke. Skinuti

Od prevodioca: Jučer je, bez zvanične najave, na GitHubu objavljeno nekoliko desetina repozitorija čiji je sadržaj ukazivao na to da GitHub tim već duže vrijeme razvija novi uređivač teksta za programere i da je spreman da ga predstavi javnosti. Nekoliko sati kasnije, zvanična web stranica urednika atom.io je pokrenuta, gdje sada možete zatražiti poziv za beta testiranje, pročitati dokumentaciju i dodatke za urednik. Ovaj članak je prijevod prva dva posta sa bloga Atom projekta, posvećenog konceptu i arhitekturi urednika.

Predstavljamo Atom

Danas smo uzbuđeni što pokrećemo javnu beta verziju Atoma, novog uređivača teksta koji nije samo jednostavan za korištenje, već vam pruža i ogromnu slobodu modifikacije.

Sublime i TextMate nude praktičnost, ali samo ograničenu proširivost. S druge strane, Vim i Emacs imaju ogromnu fleksibilnost, ali ih je teško naučiti i zahtijevaju učenje specifičnih skriptnih jezika za modifikacije.

Vjerujemo da možemo bolje. Naš cilj je beskompromisna kombinacija praktičnosti i prilagodljivosti: uređivač koji može razumjeti čak i student koji je tek počeo da uči programiranje, ali u isto vrijeme alat koji neće ograničiti iskusnog hakera.

Pošto smo Atom počeli da koristimo već u procesu rada na njemu, ono što je u početku bio samo eksperiment pretvorilo se u suštinsku stvar za nas. Ovo je samo početak i još mnogo toga treba učiniti da bismo u potpunosti ostvarili našu viziju urednika. Ali glavni cilj je postignut. Na površini, Atom je moderan uređivač teksta koji ispunjava očekivanja korisnika. A ispod haube je sistem koji samo traži modifikacije i proširenja.

U narednim sedmicama ćemo slati pozive beta testerima, a već smo objavili više od 80 biblioteka i paketa koji se koriste u uređivaču. Otvorili smo mnoge API-je koji su vam potrebni za pisanje moćnih ekstenzija, ali budući da je ovo beta verzija, oni se i dalje mogu promijeniti na osnovu vaših povratnih informacija. Trudićemo se da ih radimo što je moguće pažljivije, dok istovremeno aktivno usavršavamo urednik.

Čekamo vaše povratne informacije, pakete i zakrpe. Uradimo ovo zajedno!

Atomsko jezgro

Web ima svojih mana, ali dvije decenije razvoja učinile su ga nevjerovatno fleksibilnom i moćnom platformom. Stoga, kada smo odlučili napisati uređivač teksta koji bismo i sami rado proširili i modificirali, izbor tehnologije je bio očigledan. Ali prvo smo se morali riješiti nekoliko ograničenja koja su nas sputavala.
Native web
Preglednici su vrlo pogodni za pregledavanje web stranica, ali pisanje koda je specifična aktivnost koja zahtijeva posebne alate. Što je još važnije, pretraživač ozbiljno ograničava pristup lokalnim računarskim resursima iz sigurnosnih razloga, a za nas je uređivač teksta koji nije mogao ispravno napisati datoteku ili pokrenuti lokalni podproces bio potpuno neprihvatljiv.

Stoga Atom nije obična web aplikacija. To je specijalizovana varijanta Chromium pretraživača, redizajnirana da bude prvenstveno uređivač teksta, a ne veb pretraživač. Svaki Atom prozor je zasebna lokalna web stranica.

JavaScript kod koji se izvodi u svakom prozoru ima pristup svim API-jima koji su dostupni bilo kojoj Node.js aplikaciji. Ovo hibridno rješenje stvara jedinstvene razvojne mogućnosti.

Pošto se sav posao odvija lokalno, nema potrebe da brinete o učitavanju resursa, spajanju skripti ili asinhronom učitavanju modula. Ako vam treba neki kod, samo ga zatražite na početku datoteke. Sistem modula Node.js olakšava razbijanje sistema na male, dobro fokusirane pakete.

JavaScript ispunjava C++
Interakcija s izvornim kodom je također vrlo laka. Na primjer, napisali smo omot oko mehanizma regularnih izraza Oniguruma kako bismo podržali kompatibilnost sa TextMate. U pretraživaču bismo morali imati posla sa NaCl ili Esprima. Integracija sa Nodeom je uvelike pojednostavila zadatak.

Pored Node.js API-ja, koristimo i izvorne API-je za dijaloške okvire pretraživača, glavne i kontekstne menije, kontrole veličine prozora i tako dalje.

Web tehnologije: najbolje
Još jedna velika prednost rada na Atomu bila je da smo uvijek bili zagarantovani da radimo sa najnovijom verzijom Chromiuma. To znači da nismo bili zabrinuti zbog problema kompatibilnosti među pretraživačima. Danas bismo mogli koristiti sve inovacije web tehnologija.

Na primjer, raspored radnog prostora i panela uređivača koristi flexbox. Ovo još uvijek nije ustaljeni standard, ali uprkos činjenici da se mijenjao tokom rada, bili smo sretni što već možemo raditi s njim.

Uvjereni smo u budućnost platforme na kojoj je izgrađen Atom, jer se web tehnologije razvijaju zajedničkim naporima cijele industrije. Domaće tehnologije dolaze i odlaze, ali web svake godine postaje sve bolji i rašireniji. Rado ćemo iskoristiti sve njegove mogućnosti.

Najbolji članci na ovu temu