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.

Artikel top billede

(Foto: Computerworld)

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.

Læses lige nu
    Computerworld Events

    Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

    Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
    Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
    Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
    Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

    Sikkerhed | Online

    Connected sikkerhed: Sådan samles netværk, drift og sikkerhed i én platform

    Få indblik i, hvordan NaaS og SOC samler netværk og sikkerhed i én platform. Hør Semler Group dele erfaringer med hurtigere trusselsrespons, færre leverandører og mindre kompleks drift. Deltag og se, hvordan moderne sikkerhedsdrift skalerer i...

    Infrastruktur | Frederiksberg

    Roundtable: Suverænitet, risk management og resiliens i en urolig verden

    Digital suverænitet er rykket fra politisk debat til konkret risikostyring.På dette eksklusive dinner roundtable samler Computerworld, T-Systems og Palo Alto Networks 12-15 ledende it- og sikkerhedsbeslutningstagere til en fortrolig samtale om...

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    Netip A/S har pr. 1. maj 2026 ansat Michael Schou som Operations Manager ved netIP Aalborg og Aarhus. Han kommer fra en stilling som Senior Director - Head of IT hos BDO. Han har tidligere beskæftiget sig med flere områder indenfor IT-branchen, hvor han bla. også har drevet sin egen IT-virksomhed. Nyt job

    Michael Schou

    Netip A/S

    Alexander Hoffmann, SVP, Technology & IT hos GlobalConnect, er pr. 1. maj 2026 forfremmet til EVP, Tech, IT & Security. Han skal fremover især beskæftige sig med at lede den fortsatte udvikling af en mere integreret og software-drevet infrastrukturplatform. Forfremmelse

    Alexander Hoffmann

    GlobalConnect

    Guardsix har pr. 1. april 2026 ansat Annbritt Andersen som Global Chief Revenue Officer (CRO). Hun skal især beskæftige sig med at geare organisationen til en markant skalering i Europa. Hun har tidligere beskæftiget sig med globale kommercielle strategier for nogle af branchens allerstørste spillere, herunder Microsoft. Nyt job
    IFS Danmark A/S har pr. 1. juni 2026 ansat Lasse Hounsgaard som AI Account Executive. Lasse skal især beskæftige sig med udrulning af IFS.ai Logistics i Norden. Lasse kommer fra en stilling som Manufacturing Account Executive hos Autodesk ApS. Lasse er uddannet cand.merc. i International Virksomhedsøkonomi. Lasse har tidligere beskæftiget sig med digitalisering af danske og nordiske virksomheder. Nyt job

    Lasse Hounsgaard

    IFS Danmark A/S