Ohjelmointi

Mitä uutta GitHubin Atom-tekstieditorissa

Atit, GitHub Atomin kehittämä tekstieditori, joka perustuu Electron-kehykseen, on päivitetty parannuksilla, jotka keskittyvät GitHub-pakkauksiin sekä Python- ja HTML-kielikykyihin. Ja uusi beeta on myös tulossa.

Mistä Atom ladataan

Voit ladata Atomin projektin verkkosivustolta.

Seuraava versio: Atom 1.26 -betan uudet ominaisuudet

Atom 1.26 -beetan suunniteltuja ominaisuuksia, jotka ovat saatavilla Atom-beetakanavalla, ovat:

  • GitHub-paketin Git-ruudussa näkyy luettelo viimeaikaisista sitoumuksista, joita käytetään pikaviitteenä.
  • Git-todennuksen valintaikkunassa on Muista-valintaruutu käyttäjänimen ja salasanan tallentamiseen.
  • Tiedostojärjestelmän tarkkailijat palaavat nyt äänestykseen, jos käyttöjärjestelmä ei pysty katsomaan tapahtumia.
  • Kokeellinen tiedostojärjestelmä on lisätty vähentämään resurssien kulutusta ja olevan skaalautuvampi, kun tarkastellaan monia hakemistoja.
  • Kun koodataan Teletype-työtilan jakamisominaisuudella, kehittäjät voivat Fuzzy Finder -ominaisuuden avulla avata isännän jakaman tiedoston nopeasti.

Nykyinen versio: Mitä uutta GitHub 1.25: ssä on

Tässä julkaistiin hakkeroitavan toimittajan vakaa kanava 15. maaliskuuta 2018, ja tässä on parannuksia uusimpaan versioon:

  • Toimittajan GitHub-paketin avulla kehittäjät voivat vaihtaa ja tarkastella muutoksia, joihin sisältyy sekä tiedostotila että symboliset linkit.
  • Uusi kokoonpanoasetus hallitsee, onko mini-editorissa koostetut sitoutumisviestit pakattu 72 sarakkeeseen.
  • Koko ruudun editorissa koostetut viestit säilytetään sellaisenaan.
  • GitHub-paketin diff-tila ei enää nollaa vierityssijaintiaan, kun käyttäjä ei halua sen tekevän sitä.
  • Kun muokkaat Python-lähdettä, tokenizer tukee asynkronointitoimintoja, binaarijonoja, funktioiden merkintöjä, f-merkkijonoja ja merkkijonojen muotoilua. HTML-dokumenttien Atom 1.25 tyyli määritteet on nyt tunnistettu CSS: ksi.
  • Syntaksien korostamista ja koodin taittamista varten on käytettävissä beeta-muodossa inkrementaalinen jäsentelyjärjestelmä, jota kutsutaan puunhoidoksi. Tree-sitter on C-kirjasto, jota käytetään sidosten kautta korkeamman tason kieliin. Puunhoitaja on tällä hetkellä oletusarvoisesti pois käytöstä, mutta se voidaan kytkeä päälle User Tree Sitter Parsers -asetuksella.

Käynnissä: Atomista on tulossa täysimittainen IDE

Atom on varustettu IDE: n kaltaisilla ominaisuuksilla edeltäjänä tekemään editorista täysimittainen IDE.

Ensimmäinen vaihe Atomin siirtymisessä tekstieditorista IDE: hen on Facebookin kanssa kehitetty valinnainen ominaisuuspaketti Atom-IDE, joka julkaistiin syyskuussa 2017.

Paketti sisältää:

  • älykkäämpi kontekstitietoinen automaattinen täydennys
  • ääriviivanäkymä
  • mene määritelmä
  • kyky löytää kaikki viitteet
  • osoittamalla paljastamaan tietoja
  • varoitukset (diagnostiikka)
  • asiakirjan muotoilu

Alkuperäisessä julkaisussa on paketit TypeScriptille, Flow: lle, JavaScriptille, C #: lle ja PHP: lle. Nämä paketit käyttävät kielipalvelimia koodin ja projektien analysointiin. GitHub liittyy siten muihin yrityksiin, kuten Microsoft ja Red Hat, jotka ovat tukeneet kielipalvelimen protokollaa. Tuki on todennäköisesti myöhemmin Rustille, Go: lle ja Pythonille.

GitHub sanoo, että jos kielelle on olemassa kielipalvelin, kehittäjien on helppo luoda oma Atom-IDE-paketti, joka hyödyntää sitä käyttämällä Atom-kieliasiakkaan NPM-kirjastoa. Tämä tarjoaa tavallisen automaattisen liittämisen tärkeimpiin ominaisuuksiin sekä aputyökalut, kuten tukitiedostojen lataamisen ja muunnokset.

Aloittaakseen Atom-IDE: n, kehittäjien on avattava Atomin Asenna paketti -valintaikkuna, sitten etsittävä ja asennettava atom-ide-ui -paketti aktivoidakseen IDE-käyttöliittymä ja asentamalla tarvittava kielituki, kuten ide-typcript, ide- flowtype, ide-csharp, ide-java ja ide-php.

Edellisiin versioihin lisätyt ominaisuudet

Atom 1.20

Git-integraation parantamiseksi versiossa 1.20 diff-näkymiä on muokattu tarjoamaan odottavaa ruudun tukea ja useita samanaikaisia ​​näkymiä. Lisäksi käyttäjät voivat nyt kirjoittaa sitoumusviestejä pääeditorissa - "niille, jotka eivät ole koko lyhyt asia", dokumentaation mukaan.

Atom 1.20 sisältää myös korjauksia PHP-kieliopille. Löydä ja korvaa -ominaisuuksien parantamiseksi 1.20-julkaisun kontekstirivit näytetään valinnaisesti "Etsi projektissa" -tuloksilla. Käyttäjät voivat asettaa pakettiasetuksissa käytettävissä olevien rivien määrän ennen ja jälkeen otteluita ja voivat muokata näytön riviä, kun tuloksia tarkastellaan.

Atom 1.19

Atom 1.19 -versiossa natiivi C ++ -tekstipuskuri parantaa reagointikykyä ja muistin käyttöä. Tiedoston tallentaminen tapahtuu asynkronisesti estämättä käyttöliittymää. Myös suuret tiedostot kuluttavat nyt vähemmän muistia.

DOM-vuorovaikutuskerros kirjoitettiin uudelleen suorituskyvyn parantamiseksi ja koodin yksinkertaistamiseksi. Uudelleen kirjoitettu kerros hyödyntää uusia selainominaisuuksia ja virtuaalisia DOM-ominaisuuksia. Uudelleenkirjoittamisen tarkoituksena oli myös sijoittaa sovellusliittymät, mukaan lukien CSS-suojauksen rajat, selaimen tyylien ja asettelun laajuuden rajoittamiseksi ja tarkkailijoiden koon muuttamiseksi, jotka ilmoittavat, kun elementin sisällön suorakulmion koko on muuttunut.

Atomi 1.17

Atomin 1.17-versio esitteli uuden käyttöliittymäkomponentin nimeltä “telakat”, joka on tapa tarjota sivulle tai pohjaan telakoitavat työkalupaneelit editoriin. IDE: llä, kuten Visual Studio ja Eclipse, on ollut telakan kaltaisia ​​komponentteja jo jonkin aikaa, mutta nyt Atom lisää tällaisen komponentin ydinelementtinä.

Atom-kehittäjät voivat hyödyntää korkean tason sovellusliittymää telakoiden manipulointiin, jotta "eri pakettien tekijöiden kirjoittamat työkalupaneelit [voivat] jakaa kiinteästi näytön kiinteistöjä", GitHubin blogi-ilmoituksen mukaan.

Yksi ensimmäisistä telakan metaforaa käyttävistä lisäosista on Atom-beta GitHub. Sen avulla kehittäjä voi käyttää sivupaneelia missä tahansa tämänhetkisessä näkymässä muutosten vaiheistamiseen, tehtävien tekemiseen, työskentelyyn eri koodihaarojen kanssa ja ristiriitojen ratkaisemiseen.

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