Programavimas

Kas naujo „GitHub“ „Atom“ teksto rengyklėje

„Atom“, „GitHub Atom“ sukurtas teksto redaktorius, pagrįstas „Electron“ sistema, buvo atnaujintas patobulinimais, daugiausia dėmesio skiriant „GitHub“ pakuotėms, taip pat „Python“ ir HTML kalbos galimybėms. Taip pat laukia nauja beta versija.

Kur atsisiųsti „Atom“

„Atom“ galite atsisiųsti iš projekto svetainės.

Kita versija: naujos „Atom 1.26“ beta versijos funkcijos

Planuojamos „Atom 1.26“ beta versijos galimybės, pasiekiamos „Atom“ beta kanale:

  • „GitHub“ paketo „Git“ srityje rodomas paskutinių įsipareigojimų, kurie bus naudojami kaip greita nuoroda, sąrašas.
  • „Git“ autentifikavimo dialogo lange yra „Prisiminti“ žymimasis laukelis, skirtas saugoti vartotojo vardą ir slaptažodį.
  • Failų sistemos stebėtojai dabar grįš į rinkimus, jei OS negalės stebėti įvykių.
  • Eksperimentinė failų sistema buvo pridėta siekiant sumažinti išteklių sunaudojimą ir būti labiau keičiamo mastelio, kai žiūrima į daugelį katalogų.
  • Koduodami naudodamiesi „Teletype“ darbo srities dalijimosi galimybe, kūrėjai gali naudoti „Fuzzy Finder“ funkciją, kad greitai atidarytų pagrindinio kompiuterio bendrinamą failą.

Dabartinė versija: kas naujo „GitHub 1.25“

Išleistas stabiliam „įsilaužimo“ redaktoriaus kanalui 2018 m. Kovo 15 d., Čia pateikiami naujausios versijos patobulinimai:

  • Redaktoriaus „GitHub“ paketas leidžia kūrėjams nustatyti ir peržiūrėti pakeitimus, susijusius tiek su failo režimu, tiek su simbolinėmis nuorodomis.
  • Naujas konfigūracijos nustatymas kontroliuoja, ar mini redaktoriuje sudaryti įsipareigojimo pranešimai yra sunkiai suvynioti į 72 stulpelius.
  • Pranešimai, sudaryti viso lango redaktoriuje, išsaugomi tokie, kokie yra.
  • „GitHub“ paketo diff režimas nebeatstato slinkties padėties, kai vartotojas to nenori.
  • Redaguojant „Python“ šaltinį, tokenizer palaiko asinchronines funkcijas, dvejetaines eilutes, funkcijų anotacijas, f-stygas ir eilučių formatavimą. HTML dokumentams - „Atom 1.25“ stiliaus atributai dabar pažymėti kaip CSS.
  • Sintaksės paryškinimui ir kodo lankstymui beta versijos yra prieinama laipsniško analizavimo sistema, vadinama medžių dalytuvu. „Tree-sitter“ yra C biblioteka, naudojama perrišant į aukštesnio lygio kalbas. Šiuo metu medžių prižiūrėtojas pagal numatytuosius nustatymus yra išjungtas, tačiau jį galima įjungti per „User Tree Sitter Parsers“ parametrą.

Vykdoma: „Atom“ tampa visaverte IDE

„Atom“ yra įdiegtos į IDE panašios galimybės kaip pirmtakas, kad redaktorius taptų visaverčiu IDE.

Pirmasis „Atom“ perėjimo nuo teksto rengyklės prie IDE žingsnis yra pasirinktinis funkcijų paketas, sukurtas kartu su „Facebook“, vadinamas „Atom-IDE“, išleistu 2017 m. Rugsėjo mėn.

Į paketą įeina:

  • išmanesnis kontekstą suvokiantis automatinis užbaigimas
  • metmeninis vaizdas
  • eiti į apibrėžimas
  • galimybė rasti visas nuorodas
  • pelės žymeklis atskleisti informaciją
  • įspėjimai (diagnostika)
  • dokumento formatavimas

Pradiniame leidime yra „TypeScript“, „Flow“, „JavaScript“, C # ir PHP paketai. Šie paketai naudoja kalbos serverius kodams ir projektams analizuoti. Taigi „GitHub“ prisijungia prie kitų bendrovių, tokių kaip „Microsoft“ ir „Red Hat“, palaikančios kalbos serverio protokolą. Tikėtina, kad vėliau bus palaikoma „Rust“, „Go“ ir „Python“.

„GitHub“ teigia, kad jei kalbai yra kalbos serveris, kūrėjams lengva sukurti savo „Atom-IDE“ paketą, kuris juo pasinaudotų naudodamas „Atom“ kalbos kliento NPM biblioteką. Tai suteikia bendrą automatinį prisijungimą prie pagrindinių funkcijų, taip pat pagalbinius įrankius, tokius kaip palaikymo failų atsisiuntimas ir konversijos.

Norėdami pradėti naudotis „Atom-IDE“, kūrėjai turi atidaryti „Atom“ diegimo paketo dialogą, tada ieškoti ir įdiegti „atom-ide-ui“ paketą, kad suaktyvintų IDE vartotojo sąsają ir įdiegtų reikiamą kalbos palaikymą, pvz., Ide-typcript, ide- „flowtype“, ide-csharp, ide-java ir ide-php.

Funkcijos, pridėtos ankstesnėse versijose

Atomas 1.20

Siekiant pagerinti „Git“ integravimą į 1.20 versiją, diff rodiniai buvo pertvarkyti, kad būtų teikiama laukianti srities parama ir keli rodiniai vienu metu. Be to, pagal dokumentaciją vartotojai dabar gali rašyti įsipareigojimų pranešimus pagrindiniame redaktoriuje - „tiems, kurie nėra į visa tai sutrumpinę“.

„Atom 1.20“ taip pat yra PHP gramatikos pataisymai. Norint pagerinti radimo ir pakeitimo galimybes, 1.20 versijos kontekstinės eilutės pasirinktinai rodomos su „Ieškoti projekte“ rezultatais. Vartotojai gali nustatyti prieinamų eilučių skaičių prieš ir po rungtynių paketo nustatymuose ir gali modifikuoti rodomą eilutę žiūrėdami rezultatus.

Atomas 1.19

„Atom 1.19“ leidime vietinis C ++ teksto buferis padidina reagavimą ir atminties naudojimą. Failas išsaugomas asinchroniškai, neužblokuojant vartotojo sąsajos. Be to, dideli failai dabar sunaudoja mažiau atminties.

DOM sąveikos sluoksnis buvo perrašytas siekiant pagerinti našumą ir supaprastinti kodą. Perrašytas sluoksnis panaudoja naujas naršyklės funkcijas ir virtualias DOM galimybes. Perrašymas taip pat buvo skirtas pritaikyti API, įskaitant CSS talpinimo ribas, siekiant apriboti naršyklės stilių ir išdėstymo apimtį bei pakeisti stebėtojų dydį, kurie praneša, kai elemento turinio stačiakampis pasikeitė.

Atomas 1.17

1.17 versijos „Atom“ pristatė naują vartotojo sąsajos komponentą, vadinamą „dokais“, kuris yra būdas redaktoriuje pateikti šonines arba apačioje pritvirtinamas įrankių skydus. Tokie IDE kaip „Visual Studio“ ir „Eclipse“ jau kurį laiką turi į doką panašius komponentus, tačiau dabar „Atom“ prideda tokį komponentą kaip pagrindinį elementą.

„Atom“ kūrėjai gali pasinaudoti aukšto lygio API naudodamiesi dokais, kad „skirtingų paketų autorių parašytos įrankių skydeliai galėtų nuosekliai dalytis ekrano nekilnojamuoju turtu“, sakoma „GitHub“ tinklaraščio pranešime.

Vienas iš pirmųjų priedų, naudojančių doko metaforą, yra „Atom“ beta „GitHub“. Su juo kūrėjas gali naudoti šoninį skydelį, kad ir koks būtų dabartinis vaizdas, kad būtų galima pakoreguoti pakeitimus, sukurti įsipareigojimus, dirbti su skirtingomis kodų šakomis ir išspręsti sujungimo konfliktus.

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