Microsoft kommer snart att släppa en krypplattformskodredigerare för att utveckla ASP.NET och NodeJS-applikationer i Windows, Linux och Mac. Visual Studio Code är en avancerad kodredigerare som ingår i Visual Studio-familjen.

Jag kommer att ge det ett ögonblick att sjunka in.

Ja, Microsoft har gjort en kodredigerare för Linux. Och pre-release versionen ser mest lovande ut, särskilt för plattformsutveckling.

Som en kraftfull kodredigerare kommer Visual Studio Code med många bra funktioner. VS-koden är avsedd för enkel daglig användning men erbjuder mer än din vanliga syntax som markerar textredigeraren. Naturligtvis kommer det att belysa runt trettio av de vanligaste språken. VS-koden erbjuder också bracket matchning, flera val och multipelmarkör upplaga, kod slutförd med vad Microsoft kallar "IntelliSense" för valda språk, levande referenser, kikad redaktör, svänginformation och många andra användbara funktioner.

Förutom de kraftfulla redigeringsfunktionerna har VS-kod regex-kapabel sökning, har ett enkelt git-gränssnitt och hanterar git-kommandon och levereras också med en debugger.

Installera Visual Studio Code

Visual Studio Code kommer som en distribution agnostisk binär för Linux. Det finns ingen installatör, vilket förmodligen är bättre, eftersom du kanske inte vill ha Microsoft-gjorda ansökningsförfrågningsrotsbehörigheter på ditt system (Även om Microsoft är en av de största bidragsgivarna till Linux-kärnutvecklingen, ger det bara en viss sinnesro för Linux-användaren för lång tid.).

Du kan få den aktuella förutgåva versionen med

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

men det är nog bäst att besöka webbplatsen Visual Studio Code för att se till att du får den senaste filen. Efter nedladdningen måste du skapa en katalog för att kunna leva i:

 mkdir ~ / VSCode 

och pakka ner den nedladdade filen i den:

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

Att skapa en symlink gör det lättare att köra VS-koden, som i vårt fall skulle se ut:

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

Kör sedan bara

 koda 

från en terminal eller skapa en skrivbordsgenväg. Om du har ett projekt som du vill ladda när VS Code startar, skriv in katalogen och kör

 kod. 

Vid första början kommer du att hälsas med ett mörkt tema, dubbelt fönster med enkla kodredigeringsfönster, som visar ett välkomstmeddelande.

Välkomstskärmen är en blandning av markup och markdown, och som sådan är det en utmärkt framställning av hur enkelt VS-kod kan göra markdown. På följande bild visas välkomstfilen två gånger, koden bredvid förhandsgranskningen (Ctrl + Shift + V för att växla):

När du laddar några ASP.NET-projekt kommer du dock att hälsas med ett klagomål.

VS-koden använder mono 3.10+, och utan att någon av dess funktionalitet inte fungerar som förväntat. Tyvärr har mono 3.10 ännu inte hittat sig i de flesta Linux distros. På Ubuntu 15.04 får du fortfarande version 3.2.8 packad. För att installera den senaste versionen rekommenderar mono-project.com att lägga till ett Debian Wheezy-depot. Detta kommer givetvis att vara kompatibelt med Debian-baserade system, men blandning av distro-arkiv anses normalt inte som en mycket bra idé.

Om du absolut måste ha den senaste monoen (4.0.1 vid skrivetid) eller du vill förlita dig på VS-koden för produktion (som du inte bör, som det är förhandsreparation), kan du lägga till förvaret med:

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

kör sedan

 sudo apt-get install mono-devel 

För fler alternativ och information, besök monoprojektets webbplats.

Nu är du redo och redo att använda VS-koden i all sin härlighet, förutom de småstaka glitcharna, eftersom det fortfarande är förutgått (Microsoft gillar inte att kalla det beta av någon anledning.).

En snabb titt på funktionerna

Som nämnts ovan kommer VS-kod med flera användbara och faktiskt kraftfulla funktioner. De mest intressanta beskrivs nedan. (Skärmbilderna togs på ett slumpmässigt Microsoft-kodprojekt som hämtades från MSDN.)

Kodfärdiggörande: Börja bara skriva och du kommer att erbjudas allt som matchar syntaxen i filens språk. (Om inte, tryck Ctrl + Space)

Gå till definitionen: hitta snabbt någon definition med "Ctrl + F12" (beroende på språk). Om du trycker på Ctrl och svever över ett objekt kan du få en förhandsgranskning av dess deklaration så att du inte behöver hoppa någonstans.

Multipel markering och markörer: Markera alla förekomster av valfritt ord med "Alt + Vänster klicka". Du kan lägga till en markör i slutet av varje rad med "Ctrl + Shift + L", så att du kan redigera alla förekomster av ett objekt eller symbol genast.

Dynamisk referensinformation: Du får realtids referensinformation.

Peek editor: du får inte byta kontext; du kan ha en "snuskig" med "Ctrl + Shift + f10."

Du får också enkel versionskontroll med git

och enkel konfiguration genom att redigera vissa JSON-filer (Arkiv> Inställningar).

Naturligtvis erbjuder VS-koden mycket mer än detta. För att få större bild och lära dig allt om avancerad funktionalitet, besök webbplatsen för Visual Studio Code.

Slutsats

Visual Studio Code är ett genombrott. Det är Microsofts nästa ansträngning att göra plattformsutveckling (som även inkluderar Linux) lättare efter att ha öppnat sina. NET-kärnor. Medan det packar några intressanta funktioner, kanske det känns ovanligt att någon vant sig att utvecklas på Linux först. Still VS-kod kan enkelt bli ett go-to-verktyg för ASP.NET och NodeJS-utvecklare som bara besöker Linux för snabb kontroll / debuggin, men Linux-utvecklaren kan fortfarande blyga bort från det för närvarande.

Om du redan kör mono 3.10+ och används för vissa VisualStudio-funktioner, kan VS-kod bara vara rätt för dig. Annars kanske du bara befinner dig hårt pressad för att leta efter rätt motivering för att flytta dig bort från din favorit Linux native editor / IDE just yet. Ändå är Visual Studio Code lovande, med potential att bli en riktigt kraftfull redaktör för plattformsutveckling.