Programiranje

Kaj je novega v urejevalniku besedil Atom GitHub

Urejevalnik besedil Atom, ki ga je razvil GitHub Atom in je izdelan na ogrodju Electron, je bil nadgrajen z izboljšavami, osredotočenimi na embalažo GitHub ter zmožnosti jezika Python in HTML. Na poti je tudi nova beta.

Kje prenesti Atom

Atom lahko prenesete s spletne strani projekta.

Naslednja različica: Nove funkcije v Atom 1.26 beta

Načrtovane zmogljivosti za Atom 1.26 beta, ki so na voljo v Atom beta kanalu, vključujejo:

  • Podokno Git paketa GitHub prikazuje seznam nedavnih prevzemov, ki služi kot hitra referenca.
  • Pogovorno okno za preverjanje pristnosti Git vsebuje potrditveno polje Zapomni za shranjevanje uporabniškega imena in gesla.
  • Opazovalci datotečnega sistema se bodo zdaj vrnili na volišče, če OS ne bo mogel spremljati dogodkov.
  • Dodan je eksperimentalni datotečni sistem, ki zmanjšuje porabo virov in je bolj prilagodljiv pri gledanju številnih imenikov.
  • Pri kodiranju z zmožnostjo skupne rabe delovnega prostora Teletype lahko razvijalci s funkcijo Fuzzy Finder hitro odprejo datoteko, ki jo ima gostitelj.

Trenutna različica: Kaj je novega v GitHub 1.25

Izdan v stabilnem kanalu urednika, ki ga je mogoče vdreti, 15. marca 2018, tukaj so izboljšave v najnovejši različici:

  • Urejevalni paket GitHub razvijalcem omogoča uprizoritev in ogled sprememb, ki vključujejo način datotek in simbolične povezave.
  • Nova konfiguracijska nastavitev nadzoruje, ali so sporočila za prevzem, sestavljena v mini urejevalniku, trdo zavita v 72 stolpcev.
  • Sporočila, sestavljena v urejevalniku s celotnim podoknom, se ohranijo takšna, kot so.
  • Dif način paketa GitHub ne ponastavi več položaja drsenja, ko uporabnik tega ne želi.
  • Pri urejanju vira Python tokenizer podpira asinhrske funkcije, binarne nize, pripise funkcij, f-nize in oblikovanje nizov. Za dokumente HTML Atom 1.25 slog atributi so zdaj označeni kot CSS.
  • Za poudarjanje sintakse in zlaganje kode je na voljo sistem posamičnega razčlenjevanja, imenovan drevesnik, v obliki beta. Tree-sitter je knjižnica C, ki se uporablja prek vezav na jezike višje ravni. Skrbnik dreves je trenutno privzeto onemogočen, vendar ga je mogoče vklopiti z nastavitvijo Razčlenjevalci uporabniških dreves.

V teku: Atom postaja polnopravni IDE

Atom je opremljen z IDE podobnimi zmožnostmi kot predhodnik, da postane urejevalnik polnopravni IDE.

Prvi korak pri prehodu Atoma iz urejevalnika besedil v IDE je neobvezen paket funkcij, razvit s Facebookom, imenovan Atom-IDE, izdan septembra 2017.

Paket vključuje:

  • pametnejše samodejno dokončanje konteksta
  • orisni pogled
  • Pojdi do opredelitev
  • sposobnost najti vse reference
  • informacije, ki jih želite razkriti, lebdite
  • opozorila (diagnostika)
  • oblikovanje dokumentov

Začetna izdaja vsebuje pakete za TypeScript, Flow, JavaScript, C # in PHP. Ti paketi uporabljajo jezikovne strežnike za analizo kode in projektov. GitHub se tako pridruži drugim podjetjem, kot sta Microsoft in Red Hat, ki podpirajo protokol jezikovnega strežnika. Podpora je verjetno pozneje za Rust, Go in Python.

GitHub pravi, da, če obstaja jezikovni strežnik za jezik, razvijalci zlahka ustvarijo svoj lastni paket Atom-IDE, ki ga izkoristi z uporabo knjižnice NPM za odjemalski jezik Atom. To zagotavlja skupno samodejno povezovanje glavnih funkcij in pomožnih orodij, kot so nalaganje podpornih datotek in pretvorbe.

Če želite začeti z Atom-IDE, morajo razvijalci odpreti pogovorno okno Atom's Install package, nato poiskati in namestiti paket atom-ide-ui, da aktivirajo uporabniški vmesnik IDE in namestijo potrebno jezikovno podporo, kot so ide-typecript, ide- flowtype, ide-csharp, ide-java in ide-php.

Funkcije, dodane v prejšnjih različicah

Atom 1.20

Da bi izboljšali integracijo Git v različici 1.20, so bili pogledi diff spremenjeni tako, da zagotavljajo podporo v podoknu v teku in več hkratnih pogledov. Poleg tega lahko uporabniki zdaj v glavnem urejevalniku sestavijo sporočila o zavezah - »za tiste, ki niso v celotni kratkosti«, v skladu z dokumentacijo.

Atom 1.20 vsebuje tudi popravke za slovnico PHP. Za izboljšanje zmožnosti iskanja in zamenjave so vrstice konteksta v izdaji 1.20 po želji prikazane z rezultati »Najdi v projektu«. Uporabniki lahko v nastavitvah paketa nastavijo število razpoložljivih vrstic pred in po ujemanjih ter lahko pri prikazu rezultatov spremenijo prikaz v vrstici.

Atom 1.19

V izdaji Atom 1.19 izvorni medpomnilnik besedila C ++ poveča odzivnost in porabo pomnilnika. Shranjevanje datoteke poteka asinhrono, ne da bi blokiral uporabniški vmesnik. Tudi velike datoteke zdaj porabijo manj pomnilnika.

Za izboljšanje zmogljivosti in poenostavitev kode je bil ponovno napisan sloj interakcije DOM. Prepisana plast uporablja nove funkcije brskalnika in navidezne zmožnosti DOM. Prepis je bil namenjen tudi namestitvi API-jev, vključno z omejitvami zadrževanja CSS, za omejevanje obsega slogov in postavitve brskalnika ter spreminjanju velikosti opazovalcev, ki obvestijo, ko se pravokotnik vsebine elementa spremeni.

Atom 1.17

Izdaja Atom 1.17 je predstavila novo komponento uporabniškega vmesnika, imenovano “docks”, ki je način, da v urejevalniku zagotovite orodne plošče, ki jih lahko priklopite na stranski ali spodnji del. IDE, kot sta Visual Studio in Eclipse, že nekaj časa vsebujejo dock komponente, zdaj pa Atom dodaja takšno komponento kot jedrni element.

Razvijalci Atom lahko izkoristijo API na visoki ravni za manipulacijo dokov, tako da lahko "plošče orodij, ki so jih napisali različni avtorji paketov, [skladno] delijo nepremičnine na zaslonu", piše v objavi GitHub-ovega bloga.

Eden prvih dodatkov, ki je uporabil prispodobo, je beta GitHub za Atom. Z njim lahko razvijalec uporablja stransko ploščo v katerem koli trenutnem pogledu, ki je v središču, da pripravi spremembe, ustvari zaveze, dela z različnimi vejami kode in razreši spore spajanja.

$config[zx-auto] not found$config[zx-overlay] not found