Microsoft vil snart frigive en krydstogtkodeditor til at udvikle ASP.NET og NodeJS-applikationer i Windows, Linux og Mac. Visual Studio Code er en avanceret kode editor, der er en del af Visual Studio familien.

Jeg vil give det et øjeblik at synke ind.

Ja, Microsoft har lavet en kodeditor til Linux. Og pre-release versionen ser mest lovende ud, især til platform-udvikling.

Som en kraftfuld kodeditor kommer Visual Studio Code med mange fantastiske funktioner. VS-kode er beregnet til enkel daglig brug, men tilbyder mere end din sædvanlige syntaks, der fremhæver tekstredigeringsprogrammet. Det vil selvfølgelig fremhæve omkring tredive af de mest almindelige sprog. VS Code tilbyder også bracket matchning, flere valg og multiple cursor edition, kode færdiggørelse med, hvad Microsoft kalder "IntelliSense" for udvalgte sprog, live referencer, kigget editor, hover information og mange andre nyttige funktioner.

Udover de kraftige redigeringsfunktioner tilbyder VS Code regex-kompatibel søgning, har en simpel git-grænseflade og håndterer git-kommandoer og leveres også med en debugger.

Installation af Visual Studio Code

Visual Studio Code kommer som en distribution agnostisk binær til Linux. Der er ikke noget installationsprogram, hvilket sandsynligvis er bedre, da du måske ikke vil have Microsoft-aktiverede ansøgningsforespørgselsrettigheder på dit system (Selv om Microsoft er en af ​​de største bidragsydere til Linux-kerneludviklingen, giver det bare en vis ro i det Linux-brugeren på lang sigt.).

Du kan få den nuværende pre-release version med

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

men det er nok bedst at besøge webstedet Visual Studio Code for at sikre, at du får den nyeste fil. Efter downloadet skal du lave en mappe for at kunne leve i:

 mkdir ~ / VSCode 

og pak den hentede fil ud i den:

 Unzip VSCode-linux-x64.zip -d ~ / VSCode 

Oprettelse af en symlink gør det nemmere at køre VS-kode, hvilket i vores tilfælde vil se ud:

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

Så bare køre

 kode 

fra en terminal eller opret en skrivebordsgenvej. Hvis du har et projekt, du gerne vil indlæse, når VS Code starter, skal du indtaste mappen og køre

 kode. 

Ved første start vil du blive mødt med et simpelt tema, dobbelt-panel simpelt kode editor vindue, der viser en velkomstmeddelelse.

Velkomstskærmen er en blanding af markup og markdown, og som sådan er det et glimrende udstillingsvindue af, hvor nemt VS-kode kan gøre markdown. På følgende billede vises velkomstfilen to gange, dens kode ved siden af ​​dens forhåndsvisning (Ctrl + Shift + V to toggle):

Når du lægger nogle ASP.NET projekter, bliver du dog mødt med en klage.

VS-kode bruger mono 3.10+, og uden det virker nogle af dets funktionalitet ikke som forventet. Desværre har mono 3.10 endnu ikke fundet vej i de fleste Linux distros. På Ubuntu 15.04 får du stadig version 3.2.8 pakket. For at installere den nyeste version anbefaler mono-project.com at tilføje et Debian Wheezy-depot. Dette vil selvfølgelig være kompatibelt med Debian-baserede systemer, men blanding af distro-arkiver anses normalt ikke som en meget god idé.

Hvis du absolut skal have den seneste mono (4.0.1 på tidspunktet for skrivningen) eller du vil stole på VS Code for produktion (som du ikke bør, som det er pre-relrease), kan du tilføje lageret 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 advkeykeerver hkp: //keyserver.ubuntu.com: 80 --recv-nøgler 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF sudo apt-get update 

Kør derefter

 sudo apt-get install mono-devel 

For flere muligheder og oplysninger, besøg monoprojektets hjemmeside.

Nu er du klar og klar til at bruge VS Code i al sin herlighed, bortset fra lejlighedsvis små fejl, da det stadig er pre-release (Microsoft kan ikke lide at kalde det beta af en eller anden grund.).

Et hurtigt kig på funktionerne

Som nævnt ovenfor, VS Code kommer med flere nyttige og faktisk stærke kapaciteter. De mest interessante er beskrevet nedenfor. (Skærmbillederne blev taget på et tilfældigt Microsoft-kodeeksemplar projekt hentet fra MSDN.)

Kode færdiggørelse: Bare start at skrive, og du vil blive tilbudt noget, som matcher syntaksen af ​​filens sprog. (Hvis ikke, tryk Ctrl + Space)

Gå til definition: Hurtig finde en definition med "Ctrl + F12" (afhængigt af sprog). Hvis du trykker på Ctrl og svæver over et objekt, kan du få en forhåndsvisning af sin erklæring, så du ikke behøver at springe overalt.

Flere valg og markører: Vælg alle forekomster af ethvert ord med "Alt + Venstre klik". Du kan tilføje en markør i slutningen af ​​hver linje med "Ctrl + Shift + L", så du kan redigere alle forekomster af et objekt eller symbol på en gang.

Dynamisk referenceinfo: Du får realtidsreferenceoplysninger.

Peek editor: du må ikke skifte kontekst; Du kan få en "snigekig" med "Ctrl + Shift + f10."

Du får også enkel versionskontrol med git

og nem konfiguration ved at redigere nogle JSON-filer (Fil> Indstillinger).

Selvfølgelig tilbyder VS-koden meget mere end dette. For at få det større billede og lære alt om den avancerede funktionalitet, besøg webstedet Visual Studio Code.

Konklusion

Visual Studio Code er et gennembrud. Det er Microsofts næste indsats for at gøre krydsplatformudvikling (som også omfatter Linux) lettere efter at have åbnet deres .NET-kerne. Selvom det pakker nogle interessante funktioner, kan det føle sig usædvanligt, at nogen er vant til at udvikle sig på Linux i starten. Stadig VS-kode kan nemt blive et go-to-værktøj til ASP.NET og NodeJS-udviklere, der kun besøger Linux til hurtig checkup / debuggin, men den Linux-indbyggede udvikler kan stadig vige væk fra det i øjeblikket.

Hvis du allerede kører mono 3.10 + og bruges til nogle VisualStudio-funktioner, kan VS Code bare være det rigtige for dig. Ellers kan du bare finde dig selv hårdt presset for at søge den rette begrundelse for at flytte væk fra din foretrukne Linux native editor / IDE lige nu. Ikke desto mindre er Visual Studio Code lovende, med potentiale til at blive en rigtig stærk editor for cross platform udvikling.