Overstappen van Mac (Unix) naar Windows

Deze handleiding helpt u bij het overbrengen van vertrouwde macOS-ontwikkelwerkstromen naar Windows, Windows-subsysteem voor Linux (WSL) en Windows systeemeigen ontwikkelhulpprogramma's.

Voor systeemeigen Windows app-ontwikkeling is het dichtstbijzijnde equivalent van Xcode Visual Studio. Gebruik Visual Studio Code voor het bewerken van platformoverschrijdende broncode en een groot extensie-ecosysteem. Als u Windows apps bouwt vanuit een terminal of een platformoverschrijdend framework, kan de openbare preview-Windows-app Development CLI SDK's instellen, pakketidentiteit toevoegen en MSIX-pakketten maken.

Windows instellen voor ontwikkeling

Begin met deze Windows 11 functies:

  1. Instellingen voor ontwikkelaars configureren. Open op Windows 11 versie 25H2 en hoger Instellingensysteem >> Geavanceerd om bestandsextensies, verborgen bestanden, lange paden, de standaardterminal, PowerShell-scripts, sudo, ontwikkelaarsmodus en Dev Drive te configureren. Zoek in eerdere versies naar Instellingen voor ontwikkelaars. Ontwikkelaarsmodus is voornamelijk nodig voor het ontwikkelen, implementeren en testen van Windows apps. Deze modus is niet vereist voor de meeste web- of platformoverschrijdende ontwikkeling. Zie Geavanceerde Windows-instellingen voor meer informatie.

  2. Installeer hulpprogramma's met WinGet.Windows Pakketbeheer (WinGet) is het Windows equivalent van een package manager zoals Homebrew. Hiermee kunt u toepassingen zoeken, installeren, upgraden, verwijderen en configureren. Bijvoorbeeld winget upgrade --all updates van pakketten die Door WinGet worden beheerd.

  3. Maak de installatie herhaalbaar.WinGet Configuration maakt gebruik van een YAML-bestand om pakketten en Windows-instellingen te declareren. Sla een configuratie op bij uw project of onboarding-documentatie, controleer de bronnen voordat u deze uitvoert en pas de configuratie toe met:

    winget configure -f <path-to-configuration-file>
    
  4. Overweeg een Dev Drive.Dev Drive is een ReFS-volume dat is geoptimaliseerd voor ontwikkelworkloads. Gebruik deze voor bronopslagplaatsen, pakketcaches en build-uitvoer in plaats van algemene documenten. Maak er een op basis van Instellingen > systeemopslag >> Geavanceerde opslaginstellingen > Schijven en volumes.

Sneltoetsen op het toetsenbord

Aanbeveling

Gebruik PowerToys Toetsenbordbeheer om toetsen en sneltoetsen opnieuw toe te kennen. PowerToys Quick Accent biedt snelle toegang tot accenttekens.

Operation macOS Windows
Kopiëren Command+C Ctrl+C
Snijden Cmd+X Ctrl+X
Plakken Command+V Ctrl+V
Ongedaan Cmd+Z Ctrl+Z
Opslaan Cmd+S Ctrl+S
Openen Command + O Ctrl+O
Computer vergrendelen Cmd+Control+Q Windows sleutel+L
Bureaublad weergeven Command+F3 Windows key+D
Bestandsbrowser openen Command+N in Finder Windows key+E
Alle vensters in de front-app of op het bureaublad minimaliseren Command+Option+M (voorgrondapp) Windows-toets+M (bureaublad)
Zoeken Command+spatie Windows key+S
Een document of tabblad sluiten Cmd+W Ctrl+W
Sluit de actieve app of sluit het actieve venster Command+Q (app afsluiten) Alt+F4 (venster sluiten)
Overschakelen tussen apps Toetsencombinatie Command+Tab Alt+Tab
Geopende vensters weergeven Control+Pijl omhoog Windows toets+Tab
Tussen virtuele bureaubladen schakelen Control+Left of Control+Right Windows toets+Ctrl+Links of Windows-toets+Ctrl+Rechts
Snap-indelingen openen Niet van toepassing. Windows toets+Z
Een schermopname opslaan Cmd+Shift+3 Windows key+PrtScn
Een regio of venster vastleggen Command+Shift+4 Windows key+Shift+S
Itemgegevens of eigenschappen weergeven Cmd+I Alt + Enter
Alle items selecteren Command+A Ctrl+A
Niet-aaneengesloten items selecteren Opdracht en selecteer vervolgens elk item Ctrl en selecteer vervolgens elk item
Emoji en symboolkiezer openen Control+Command+spatie Windows key+.

Gebruik in Windows Terminal Ctrl+Shift+C en Ctrl+Shift+V om standaard te kopiëren en plakken. Ctrl+C blijft beschikbaar om een actieve opdracht te onderbreken.

Sneltoetsen voor Trackpad

Opmerking

Voor deze bewegingen is een precisie-touchpad vereist. Configureer drie- en vier vingerbewegingen onder Instellingen > Bluetooth & apparaten > Touchpad.

Operation macOS Windows
Scrollen Swipe met twee vingers verticaal Swipe met twee vingers verticaal
Zoom Knijpen met twee vingers Knijpen met twee vingers
Een contextmenu openen Klikken met twee vingers Tik met twee vingers
Geopende vensters weergeven Veeg met vier vingers omhoog Veeg met drie vingers omhoog
Bureaublad weergeven Spreid vier vingers Veeg met drie vingers omlaag
Overschakelen tussen apps Niet van toepassing. Swipe met drie vinger naar links of rechts
Schakelen tussen virtuele bureaubladen Veeg met vier vingers naar links of rechts Veeg met vier vingers naar links of rechts

Zie Aanraakbewegingen voor Windows voor de huidige gebarenlijst.

Opdrachtregelshells en terminals

Windows Terminal kan PowerShell, opdrachtprompt, WSL-distributies, SSH, Azure CLI, Git Bash en andere opdrachtregeltoepassingen hosten.

PowerShell

PowerShell is een platformoverschrijdende shell- en automatiseringstaal die is gebouwd op .NET. PowerShell 7 is open source, wordt uitgevoerd op Windows, macOS en Linux en wordt geïnstalleerd naast de Windows PowerShell 5.1-versie die is opgenomen in Windows. Installeer de huidige versie met WinGet:

winget install --id Microsoft.PowerShell --source winget

Start PowerShell 7 met pwsh. Opdrachten zoals ls, mven cat zijn aliassen voor PowerShell-cmdlets, niet GNU-hulpprogramma's. Hun parameters en op objecten gebaseerde pijplijngedrag verschillen van Bash. Gebruik Get-Help en lees meer over PowerShell-aliassen bij het vertalen van scripts.

Opdrachtprompt blijft beschikbaar voor batchbestanden en hulpprogramma's die afhankelijk zijn van de cmd-syntaxis.

Systeemeigen hulpprogramma's in Unix-stijl

Veel bekende opdrachten worden systeemeigen uitgevoerd op Windows zonder WSL:

  • Coreutils voor Windows biedt door Microsoft onderhouden builds van opdrachten zoals ls, cp, cat, mv, find, grep, head, tail, wc, sort en uniq. Installeer het met winget install Microsoft.Coreutils. PowerShell-aliassen kunnen voorrang hebben, dus gebruik namen zoals ls.exe of cp.exe wanneer u de opdracht Coreutils specifiek wilt gebruiken.
  • sudo verhoogt een opdracht via Gebruikersaccountbeheer op Windows 11, versie 24H2 en hoger. In tegenstelling tot Unix sudo voert het geen opdracht uit onder een andere gebruiker. Schakel op Windows 11 versie 25H2 en hoger het in onder Instellingen > systeem > geavanceerd.
  • curl en tar zijn inbegrepen voor het downloaden van bestanden en het werken met archieven.
  • Bewerken is een lichtgewicht editor voor terminaltekst die is opgenomen in de huidige Windows 11 releases. Installeer het op andere ondersteunde systemen met winget install Microsoft.Edit.

Linux gebruiken met WSL

Windows-subsysteem voor Linux (WSL) voert rechtstreeks een Linux-omgeving uit op Windows en is vaak de meest vertrouwde optie voor ontwikkelaars die afkomstig zijn van macOS. Nieuwe installaties maken standaard gebruik van WSL 2.

Als u WSL wilt installeren met de standaard Ubuntu-distributie, voert u de volgende opdracht uit in een PowerShell-venster met verhoogde bevoegdheid en start u Windows opnieuw:

wsl --install

Als u een andere distributie wilt kiezen, vermeldt u de beschikbare distributies en installeert u er een op naam:

wsl --list --online
wsl --install -d <DistributionName>

Gebruik na de installatie de volgende opdracht om WSL bij te werken:

wsl --update

Voor de beste prestaties met Linux-hulpprogramma's slaat u projecten op in het Linux-bestandssysteem, zoals /home/<user>/project, in plaats van onder /mnt/c. Voer in WSL explorer.exe . uit om de huidige map te openen in Bestandverkenner. Windows Linux-bestanden beschikbaar maakt onder \\wsl$en Windows en Linux-opdrachten kunnen elkaar aanroepen.

Visual Studio Code kan een project in WSL openen, code .waarbij de editorgebruikersinterface op Windows blijft terwijl extensies, terminals en hulpprogramma's worden uitgevoerd in Linux. Zie Ontwikkelen in WSL met Visual Studio Code en werken in Windows- en Linux-bestandssystemen.

Windows Terminal gebruiken

Windows Terminal is de aanbevolen host voor opdrachtregelwerk op Windows. Het ondersteunt profielen, tabbladen, gesplitste deelvensters, thema's, Unicode en gpu-versnelde tekstweergave. Windows Terminal is inbegrepen bij Windows 11 en is beschikbaar in de Microsoft Store voor Windows 10.

  • Open het opdrachtenpalet met Ctrl+Shift+P.
  • Splits het huidige profiel in deelvensters met Alt+Shift+Plus of Alt+Shift+Min.
  • Maak profielen voor PowerShell, WSL, opdrachtprompt, SSH en andere hulpprogramma's.

De verouderde Windows ConsoleHost blijft beschikbaar voor compatibiliteit met oudere opdrachtregeltoepassingen.

Vensterbeheer en productiviteit

Windows 11 bevat snap-indelingen, Snap Assist, snap-groepen en meerdere bureaubladen. Beweeg de muisaanwijzer over de knop Maximaliseren van een venster of druk op Windows toets+Z om een indeling te kiezen. Gebruik de Windows-toets+Tab om Snap-groepen en bureaubladen te bekijken.

Microsoft PowerToys voegt hulpprogramma's toe voor ontwikkelaars en power users. Opdrachtpalet is een spotlight-achtig startprogramma voor apps, opdrachten, bestanden, instellingen, WinGet-pakketten, open vensters, klembordgeschiedenis en terminalprofielen. Open deze met Windows toets+Alt+Spatiebalk. Andere handige hulpprogramma's zijn Toetsenbordbeheer, Snel accent, FancyZones en Werkruimten.

Verkenner combineert lokale en cloudbestanden, vastgemaakte locaties, tabbladen en recente items. Gebruik Weergave > weergeven om bestandsextensies en verborgen bestanden weer te geven. Het gestroomlijnde contextmenu houdt algemene opdrachten bovenaan; selecteer Meer opties weergeven voor verouderde shell-extensies.

Apps en hulpprogramma's

Opdracht macOS Windows
Instellingen Systeeminstellingen Instellingen
Processen bewaken Activiteitsmonitor Taakbeheer
Schijven formatteren en partitioneren Schijfhulpprogramma Schijfbeheer
Tekst bewerken TextEdit Kladblok of Bewerken
Systeemevenementen weergeven console Logboekviewer
Bestanden en apps zoeken Spotlight Windows Zoeken of PowerToys-opdrachtenpalet
Pakketten beheren Homebrew WinGet
Ontwikkelingsbestanden opslaan Niet van toepassing. Dev Drive
Unix-opdrachtregelprogramma's uitvoeren Ingebouwd Coreutils, sudo of WSL
Vensters rangschikken Missiecontrole Snap-indelingen en meerdere bureaubladen
Productiviteitshulpprogramma's toevoegen Niet van toepassing. PowerToys