Programmering

Hva er nytt i GitHubs Atom-tekstredigerer

Atom, tekstredigereren utviklet av GitHub Atom og bygget på Electron-rammeverket, har blitt oppgradert med forbedringer sentrert om GitHub-emballasje samt Python- og HTML-språkfunksjoner. Og en ny beta er også på vei.

Hvor laster du ned Atom

Du kan laste ned Atom fra prosjektnettstedet.

Neste versjon: Nye funksjoner i Atom 1.26 beta

Funksjoner planlagt for Atom 1.26 beta, tilgjengelig i Atom beta-kanalen, inkluderer:

  • Git-ruten til GitHub-pakken viser en liste over nylige forpliktelser for å tjene som en rask referanse.
  • Dialogen Git-autentisering har avmerkingsboksen for lagring av brukernavn og passord.
  • Filsystemovervåkere vil nå gå tilbake til avstemning hvis et operativsystem ikke kan se etter hendelser.
  • Et eksperimentelt filsystem er lagt til for å redusere ressursforbruket og være mer skalerbart når man ser på mange kataloger.
  • Ved koding med funksjonen for deling av arbeidsområdet på Teletype, kan utviklere bruke Fuzzy Finder-funksjonen til å raskt åpne en fil som er delt av verten.

Gjeldende versjon: Hva er nytt i GitHub 1.25

Utgitt til den "hackbare" redaktørens stabile kanal 15. mars 2018, her er forbedringene i den siste versjonen:

  • Redaktørens GitHub-pakke lar utviklere sette opp og se endringer som involverer både filmodus og symbolske lenker.
  • En ny konfigurasjonsinnstilling styrer om kommisjonsmeldinger som er komponert i mini-editoren, er hardt innpakket til 72 kolonner.
  • Meldinger som er komponert i en fullruteredigerer, blir bevart som de er.
  • GitHub-pakkens diff-modus tilbakestiller ikke lenger rulleposisjonen når en bruker ikke vil at den skal gjøre det.
  • Når du redigerer Python-kilde, sikkerhetskopierer tokenizer asynkroniseringsfunksjoner, binære strenger, funksjonsanmerkninger, f-strenger og strengformatering. For HTML-dokumenter, Atom 1.25 stil attributter nå tokeniseres som CSS.
  • For syntaksfremheving og kodefelling er et inkrementelt parsingssystem, kalt tree-sitter, tilgjengelig i beta-form. Tree-sitter er et C-bibliotek som brukes via bindinger til språk på høyere nivå. Tresitter er for øyeblikket deaktivert som standard, men kan slås på via innstillingen User Tree Sitter Parsers.

Pågår: Atom blir en fullverdig IDE

Atom blir utstyrt med IDE-lignende evner som en forløper for å gjøre redaktøren til en fullverdig IDE.

Det første trinnet i Atoms overgang fra tekstredigerer til IDE er en valgfri pakke med funksjoner utviklet med Facebook kalt Atom-IDE, utgitt i september 2017.

Pakken inkluderer:

  • smartere kontekstbevisst automatisk fullføring
  • en oversiktsvisning
  • gå til definisjon
  • evne til å finne alle referanser
  • sveve for å avsløre informasjon
  • advarsler (diagnostikk)
  • dokumentformatering

Den første utgivelsen har pakker for TypeScript, Flow, JavaScript, C # og PHP. Disse pakkene bruker språkservere til å analysere kode og prosjekter. GitHub slutter seg dermed til andre selskaper som Microsoft og Red Hat som har støttet språkserverprotokollen. Støtte er sannsynligvis senere for Rust, Go og Python.

GitHub sier at hvis det eksisterer en språkserver for et språk, er det enkelt for utviklere å lage sin egen Atom-IDE-pakke som utnytter den ved å bruke NPM-biblioteket til Atom-språkklienten. Dette gir vanlig automatisk oppkobling til hovedfunksjoner, samt hjelpeverktøy som nedlasting av støttefiler og konverteringer.

For å komme i gang med Atom-IDE, må utviklere hente frem Atoms dialogboks for installeringspakke, deretter søke etter og installere atom-ide-ui-pakken for å aktivere IDE brukergrensesnitt og installere nødvendig språkstøtte, for eksempel ide-typescript, ide- flytype, ide-csharp, ide-java og ide-php.

Funksjoner lagt til i tidligere versjoner

Atom 1.20

For å forbedre Git-integrasjonen i versjon 1.20 har diff-visninger blitt omarbeidet for å gi ventende ruterstøtte og flere samtidige visninger. I tillegg er brukerne nå i stand til å komponere forpliktende meldinger i hovedredigereren - "for de som ikke er interesserte i hele kortheten", ifølge dokumentasjonen.

Atom 1.20 har også rettelser for PHP-grammatikk. For å forbedre mulighetene for å finne og erstatte, vises kontekstlinjer i 1.20-utgivelsen valgfritt med resultatene "Finn i prosjekt". Brukere kan angi antall tilgjengelige linjer før og etter kamper i pakkeinnstillingene og kan endre skjermen innebygd når de viser resultater.

Atom 1.19

I Atom 1.19-utgivelsen øker en innfødt C ++ - tekstbuffer respons og minnebruk. Lagring av en fil skjer asynkront uten å blokkere brukergrensesnittet. Også store filer bruker nå mindre minne.

DOM-interaksjonslaget ble omskrevet for å forbedre ytelsen og forenkle koden. Det omskrevne laget utnytter nye nettleserfunksjoner og virtuelle DOM-funksjoner. Omskrivingen var også ment for å imøtekomme API-er, inkludert CSS-begrensningsgrenser, for å begrense omfanget av nettleserens stiler og layout, og endre størrelse på observatører, som varsler når et elements innholdsrektangel har endret størrelse.

Atom 1.17

1.17-utgaven av Atom introduserte en ny brukergrensesnittkomponent kalt "dokker", som er en måte å tilby side- eller bunndokkbare verktøypaneler i redaktøren. IDEer som Visual Studio og Eclipse har hatt dock-lignende komponenter i noen tid, men nå legger Atom til en slik komponent som et kjerneelement.

Atomutviklere kan dra nytte av et API på høyt nivå for å manipulere dokker, slik at "verktøypaneler skrevet av forskjellige pakkeforfattere [kan] sammenhengende kan dele skjermeiendom," ifølge GitHubs bloggmelding.

En av de første tilleggene som bruker dock-metaforen er beta GitHub for Atom. Med det kan en utvikler bruke et sidepanel i den aktuelle visningen som er i fokus for å utføre endringer, opprette forpliktelser, jobbe med forskjellige kodegrener og løse sammenslåingskonflikter.

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