Microsoft vil snart frigjøre en kryssplattformskodeditor for å utvikle ASP.NET- og NodeJS-applikasjoner i Windows, Linux og Mac. Visual Studio Code er en avansert kodeditor som er en del av Visual Studio-familien.

Jeg vil gi det et øyeblikk å synke inn.

Ja, Microsoft har laget en kodeditor for Linux. Og pre-release-versjonen ser mest lovende ut, spesielt for utvikling av tversplattform.

Som en kraftig kodeditor kommer Visual Studio Code med mange flotte funksjoner. VS-koden er ment for enkel daglig bruk, men tilbyr mer enn det vanlige syntaksutvalget som fremhever tekstredigering. Selvfølgelig vil det markere rundt tretti av de vanligste språkene. VS-koden tilbyr også braketsammenstilling, flere valg og flere markørutgaver, kodefylling med det Microsoft kaller "IntelliSense" for utvalgte språk, live referanser, kikket redaktør, sveverinformasjon og mange andre nyttige funksjoner.

I tillegg til de kraftige redigeringsfunksjonene, har VS Code regex-funksjonssøk, har et enkelt git-grensesnitt og håndterer git-kommandoer, og kommer også med en debugger.

Installere Visual Studio Code

Visual Studio Code kommer som en distribusjon agnostisk binær for Linux. Det er ikke noe installasjonsprogram, det er sannsynligvis bedre, ettersom du kanskje ikke vil ha Microsofts applikasjonsforespørselsrettigheter på systemet ditt (Selv om Microsoft er en av de største bidragsyterne til Linux-kjerneutviklingen, gir det bare en viss sjelefred for Linux-brukeren på lang tid.).

Du kan få den nåværende pre-release versjonen med

 wget http://download.microsoft.com/download/9/5/4/9549F9CC-2663-40D7-8CB6-244D7C4C3CDA/VSCode-linux-x64.zip 

men det er sannsynligvis best å besøke nettstedet Visual Studio Code for å sikre at du får den nyeste filen. Etter nedlastingen må du lage en katalog for at den skal kunne leve i:

 mkdir ~ / VSCode 

og pakke ut den nedlastede filen i den:

 pakke ut VSCode-linux-x64.zip -d ~ / VSCode 

Å lage en symlink vil gjøre det enklere å kjøre VS-koden, som i vårt tilfelle vil se ut som:

 sudo ln-s ~ / VScode / kode / usr / local / bin / code 

Så bare løp

 kode 

fra en terminal eller opprett en skrivebordsgenvei. Hvis du har et prosjekt du vil laste inn når VS Code starter, skriv inn katalogen og kjør

 kode. 

Ved første start vil du bli møtt med et enkelt-redigeringsvindu med et mørkt tema, topanel, som viser en velkomstmelding.

Velkomstskjermbildet er en blanding av markering og markdown, og som sådan er det et utmerket utstillingsvindu av hvor lett VS Code kan gjengi markdown. På følgende bilde vises velkomstfilen to ganger, koden ved siden av forhåndsvisningen (Ctrl + Shift + V for å bytte):

Når du laster opp noen ASP.NET prosjekter, blir du imidlertid møtt med en klage.

VS-koden bruker mono 3.10+, og uten det virker noen av funksjonaliteten ikke som forventet. Dessverre har mono 3.10 ennå ikke funnet seg inn i de fleste Linux distros. På Ubuntu 15.04, vil du fortsatt få versjon 3.2.8 pakket. For å installere den nyeste versjonen anbefaler mono-project.com å legge til et Debian Wheezy-depot. Dette vil selvsagt være kompatibelt med Debian-baserte systemer, men det er vanligvis ikke en veldig god ide å blande distro-repositorier.

Hvis du absolutt må ha den nyeste monoen (4.0.1 i skrivende stund) eller du vil stole på VS-koden for produksjon (som du ikke bør, som den er pre-relrease), kan du legge til depotet med:

 ekko "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-key adv -keyserver hkp: //keyserver.ubuntu.com: 80 --recv-nøkler 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF sudo apt-get update 

Kjør deretter

 sudo apt-get install mono-devel 

For flere alternativer og informasjon, besøk mono-prosjektets nettside.

Nå er du klar og klar til å bruke VS-koden i all sin herlighet, bortsett fra sporadisk små glitches, da det fremdeles er pre-release (Microsoft liker ikke å kalle det beta av en eller annen grunn.).

En rask titt på funksjonene

Som nevnt ovenfor, VS Code kommer med flere nyttige og faktisk kraftige evner. De mest interessante er beskrevet nedenfor. (Skjermbildene ble tatt på et tilfeldig Microsoft-kodeprojekt som ble lastet ned fra MSDN.)

Kode fullføring: bare begynn å skrive og du vil bli tilbudt alt som samsvarer med syntaksen til filens språk. (Hvis ikke, trykk Ctrl + Space)

Gå til definisjon: Finn raskt hvilken som helst definisjon med "Ctrl + F12" (avhengig av språk). Hvis du trykker på Ctrl og svever over et objekt, kan du få en forhåndsvisning av erklæringen slik at du ikke trenger å hoppe hvor som helst.

Flere valg og markører: velg alle forekomster av et hvilket som helst ord med "Alt + Venstre klikk". Du kan legge til en markør på slutten av hver linje med "Ctrl + Shift + L", slik at du kan redigere alle forekomster av et objekt eller symbol med en gang.

Dynamisk referanseinformasjon: Du får sanntids referanseinformasjon.

Peek editor: du må ikke bytte kontekst; Du kan ha en "snik-titt" med "Ctrl + Shift + f10."

Du får også enkel versjonskontroll med git

og enkel konfigurering ved å redigere noen JSON-filer (Fil> Innstillinger).

Selvfølgelig tilbyr VS-koden mye mer enn dette. For å få større bilde og lære alt om den avanserte funksjonaliteten, gå til nettstedet Visual Studio Code.

Konklusjon

Visual Studio Code er et gjennombrudd. Det er Microsofts neste innsats for å gjøre kryssplattformutvikling (som også inkluderer Linux) lettere etter at de har åpnet sin. NET-kjerne. Mens det pakker noen interessante funksjoner, kan det føle seg uvanlig at noen vant til å utvikle seg på Linux først. Fortsatt VS-kode kan enkelt bli et go-to-verktøy for ASP.NET og NodeJS-utviklere som bare besøker Linux for rask kontroll / debuggin, men Linux-innbyggeren kan fortsatt sitte vekk fra det for øyeblikket.

Hvis du allerede kjører mono 3.10+ og brukes til noen VisualStudio-funksjoner, kan VS Code bare være riktig for deg. Ellers kan du bare finne deg selv hardt presset for å se etter riktig begrunnelse for å bevege deg bort fra din foretrukne Linux-innfødte redaktør / IDE ennå. Ikke desto mindre er Visual Studio Code lovende, med potensial til å bli en virkelig kraftig redaktør for kryssplattformutvikling.