Artikel top billede

(Foto: Computerworld)

Visual Studio Code – den nye konge hos programmørerne

Teksteditoren Visual Studio Code fra Microsoft har på få år formået at blive en af de mest populære tekst-editorer hos både udviklere og administratorer.

Af Michell Cronberg, Alt om Data

Denne artikel er oprindeligt bragt på Alt om Data. Computerworld overtog i november 2022 Alt om Data. Du kan læse mere om overtagelsen her.

Valg af teksteditor er nærmest et religiøst spørgsmål. Hvis en bruger først har vænnet sig til en konkret applikation, er det umådeligt svært at flyttet vedkommende til en ny editor. Den ene udvikler elsker Sublime Text, den anden har altid brugt Notepad++, den tredje kan simpelthen ikke fungere uden UltraEdit, og den fjerde er bundet til VIM grundet en årelang erfaring med mainframe. Men inden for de sidste par år er kampene blevet mindre, fordi Visual Studio Code (VSC) er blevet en stor spiller.

VSC kom i første version i 2015 og er i forhold til de fleste andre editorer udviklet i rene webteknologier og så gjort brugbar på desktop (Windows, OS X og Linux) ved hjælp af Electron-projektet. Så i virkeligheden er VSC en webapplikation afviklet i en Chromium. Yderligere er VSC gratis for alle og open source via GitHub med en MIT-licens.

Det grundlæggende

Et kig på projektets GitHub-repository afslører, at der er mange ud over Microsoft, som tilføjer kode, og hvis du er udvikler med TypeScript-erfaring, kan det kun anbefales at kopiere projektet og prøve at bygge det. Det er spændende at se, hvordan en så succesrig applikation er kodet, og måske kan du finde simple issues markeret med ”help-wanted”, som du kan tilføje kode til. 

VSC er udviklet som en hurtig og effektiv editor, og det mærkes tydeligt, når man arbejder med applikationen. Selv på en mindre kraftig maskine er den super responsiv, og den går næsten aldrig ned.


Overbliksbillede med hele editoren.

Ud over de helt basale editor-funktioner kan VSC både håndtere multipel cursor-redigering, kolonnemarkering og indbygget farvning af indholdet i tekstfiler afhængig af fil-typen. I JavaScript, JSON, HTML, CSS, TypeScript, C# og flere andre tilbydes IntelliSense, således at mulige metoder eller opmærkninger kan vælges på en liste. Til de fleste andre filtyper findes der udvidelser med den ønskede IntelliSense. Mange af de gængse filtyper kan ligeledes formateres automatisk efter angivne regler, men også her kan funktionaliteten tilrettes med udvidelser. VSC kan håndtere et hav af forskellige tegnsæt, og det er nemt at skifte mellem de forskellige muligheder. Til HTML og CSS er der indbygget support for Emmet-snippets, så produktiviteten er i top.

VSC har en indbygget terminal, der afhængig af operativsystem supporterer blandt andet Command Prompt, Bash, PowerShell, Git Bash og WSL Bash (Windows Subsystem for Linux). Det er nemt at skifte imellem de forskellige typer, og man kan have flere åbne på samme tid. Det kan være praktisk i mange forskellige typer af udviklingsflow.

Stærk til udvikling

VSC kan benyttes som en almindelig teksteditor, men det er især i forbindelse med udvikling, den viser sin styrke. I de supporterede sprog (JavaScript, TypeScript samt sprog tilføjet ved hjælp af udvidelser) er det nemt at navigere til og fra en type, medlemstype eller et symbol, og der er en masse fancy ”peek”-funktionalitet. Yderligere er der indbygget en del funktioner relateret til refactoring, så det er nemt at omdøbe typer, medlemmer eller variabler. Der er ligeledes en del avancerede funktioner, som gør det muligt at ændre koden automatisk. Eksempelvis kan en blok kode meget nemt flyttes til en selvstændig metode.

Den indbyggede debugger (baseret på Node.js) kan håndtere JavaScript og TypeScript, men det er nemt at tilføje debug-support til sprog som Python, C++, C#, Ruby, PowerShell. Det er også muligt at tilknytte en ekstern debugger, og en af de mest benyttede er debuggeren til Chrome, som i skrivende stund er installeret over 7 millioner gange. 


Der er indbygget debugger.

Hvis der er behov for versionsstyring, er der indbygget support for Git og GitHub, men der kan tilføjes flere typer ved hjælp af udvidelser som eksempelvis SVN eller TSF. 

Det sidste par år er der tilføjet en del support for fjernudvikling – enten ved hjælp af SSH, containere eller gennem Windows Subsystem for Linux. I 2021 forventes GitHub Codespaces at blive frigivet (i beta nu), men der er allerede funktionalitet i VSC til at håndtere dette nye spændende projekt. Det er tydeligt, at fjernudvikling er prioriteret ret højt i VSC, og mon ikke der i 2021 bliver tilføjet ekstra funktionalitet? Der er dog allerede god support for blandt andet Docker gennem en udvidelse fra Microsoft.

Et hav af udvidelser

VSC distancerer konkurrenterne med sine udvidelser. Der findes et hav af disse extensions, der kan installeres direkte fra VSC, og de store udvidelser er meget benyttede.

Eksempelvis er der udvidelse til Python (29 millioner downloads), C/C++ (16 millioner), C# (9 millioner), Java (8 millioner), PHP (5 millioner), Go (4 millioner) og mange flere. Der findes ikke kun udvidelser relateret til programmering men også udvidet funktionalitet til formatering, visualisering, data science, maskinlæring og meget mere. Det er også forbløffende nemt at skrive udvidelser selv. De skrives i TypeScript, og der er masser af skabeloner og eksempler at blive inspireret af. 

Gode links:

Visual Studio Code:

https://code.visualstudio.com

Inspiration og værktøjer:

https://code.visualstudio.com

https://marketplace.visualstudio.com/vscode 

https://github.com/microsoft/vscode


IntelliSense i Visual Studio Code.