Sådan installerer du Cmder og gør det fantastisk
Hvis du udvikler på Windows, skal du lede længe for at finde nogen, der er fan af de standardkommandeterminaler, der følger med Windows med f.eks. Command Prompt og PowerShell. Heldigvis er der et alternativ, der ser fantastisk ud og fungerer fantastisk ved navn Cmder. Den forstår og udfører endda både Unix- og Windows-kommandoer.
Installation
For at installere skal du gå videre til http://cmder.net/. Hent den fulde pakke (rul lidt ned) med git, udpak den og læg indholdet i mappen C:/cmder. Du kan udpakke filerne og lægge dem hvor som helst, men denne placering gør de senere skitserede trin nemmere.
Gå i gang og åbn den
Personligt opretter jeg en genvej til startmenuen for hurtig adgang. Åbn Cmder, og du vil blive mødt af en meget behagelig brugergrænseflade.
Nogle konfigurationer
Cmder har mange indstillinger, som man kan lege med. Noget, jeg konfigurerer, er at sætte fanerne øverst i stedet for nederst. Det gør du ved at højreklikke på programmernes navigationslinje, vælge indstillinger, vælge fanebar og fjerne markeringen af indstillingen fanebar i bunden. Som det kan ses, har indstillingsmenuen mange muligheder. Du er velkommen til at udforske og tilpasse den efter din smag.
Det er fantastisk at have mange faner i terminalen ét sted, og det er noget, du ikke kan finde (i hvert fald ikke nu) i Windows Command Prompt og Powershell. Du kan også omdøbe fanerne for at give dig en bedre kontekst. Hvis den ene f.eks. er din brugergrænseflade og den anden er serveren, kan du omdøbe dem ved at højreklikke på fanen og vælge omdøbe. Hvis du vil oprette en ny fane, skal du trykke på Ctrl + T.
Du kan også ændre emulatoren for terminalen i indstillingerne øverst til højre til Powershell, Bash osv, søge efter en streng og skifte mellem de mange faner, der kører.
Hvis du er i et JavaScript-projekt, vises pakkens navn med versionsnummer i din package.json med gul farve. Den git-gren du er i vises med hvidt.
Sidst, at have fordelen af at åbne kontekstvindue her er meget fordelagtigt synes jeg. For at installere dette skal du gå i gang og fyre op for din teksteditor og indsætte følgende tekstindhold og gemme det i C:/cmder som cmder_context_enable.reg
.
Windows Registry Editor Version 5.00
@="Open in Cmder"
"Icon"="C:\cmder\Cmder.exe,0"
@="\"C:\cmder\Cmder.exe\" \"%V\""
@="Open in Cmder"
"Icon"="C:\cmder\Cmder.exe,0"
@="\"C:\cmder\Cmder.exe\" \"%1\""
Dobbeltklik på denne fil og accepter advarslen og tryk OK til succesprompten. Som tidligere nævnt gør det at gemme i C:/cmder det til en leg at konfigurere dette. Denne fil skal ændres, hvis din cmder-installation er et andet sted.
For at deaktivere skal du indsætte følgende tekst i en fil med navnet cmder_context_disable.reg
i C:/cmder.
Windows Registry Editor Version 5.00
Kør nu filen som tidligere for at deaktivere kontekstmenuen Åbn i Cmder. Jeg lærte, hvordan man gør dette fra følgende link https://www.awmoore.com/2015/10/02/adding-cmder-to-the-windows-explorer-context-menu/. Tjek det ud for at få flere oplysninger.
Integrer med Sublime Text og VS Code
Jeg var virkelig tilbageholdende med at bruge VS Code, da det er et Microsoft-produkt, men da jeg først havde skiftet, var der ingen vej tilbage. Jeg synes helhjertet, at Microsoft har ramt den ud af parken med denne editor. De funktioner, den har at tilbyde, skal reserveres til en anden artikel. For at integrere Cmder med VS Code har Cmder en fil, som vi kan pege på i senere versioner.
Åbn VS Code, tryk Ctrl + Shift + P, skriv Open Settings (JSON) (dine indstillinger i JSON), åbn den, og vedhæft følgende til dine brugerindstillinger. Cmder selv har også dokumentation i hvordan du gør det: https://github.com/cmderdev/cmder/wiki/Seamless-VS-Code-Integration.
"terminal.integrated.shell.windows": "C:\WINDOWS\System32\cmd.exe","terminal.integrated.shellArgs.windows": ,
Tastaturgenvejen Ctrl + ` i Cmder (åbning af Cmder fra Taskbar) forstyrrer VS Code’s åbning af den integrerede terminal, så vi ændrer denne genvej til Win + ` i Cmder. Hvis du lader det stå som Ctrl + `, vil Cmder blive åbnet, hvis du har det i proceslinjen, mens du er i VS Code, i stedet for at åbne VS Codes integrerede terminal. For at gøre dette skal du åbne Cmder og højreklikke på øverste bjælke og klikke på indstillinger og i indstillinger ændre Minimize/Restore hotkey:
til Win + `. Når du nu er på VS Code, vil et tryk på Ctrl + ` åbne den integrerede terminal, og Win + ` vil minimere/genoprette Cmder, hvis den skulle være åben.
Hvor jeg brugte VS Code som min hovededitor, brugte jeg Sublime Text. For at integrere Cmder med Sublime Text skal du installere Terminalpakken i Sublime Text ved at trykke på Ctrl + Shift + P og skrive Install Package og åbne pakkekontrol. Installer terminalpakken (https://packagecontrol.io/packages/Terminal).
Når du har installeret pakken, skal du navigere til Preferences, Package Settings, Terminal and Settings-User (Præferencer, pakkeindstillinger, Terminal og indstillinger-bruger). Tilføj følgende til den fil, der åbnes, og gem den.
{ // Replace with your own path to cmder.exe "terminal": "C:\cmder\Cmder.exe", "parameters": }
Tryk nu på Ctrl + Shift + T, og et nyt vindue af Cmder åbnes i den aktuelle mappe, som Sublime Text er åben i.
Afslutning
Der har du det. Cmder er en fantastisk terminalemulator, der forstår både Unix- og Windows-kommandoer i et Windows-miljø, og det er en af de største fordele efter min mening. Da jeg først begyndte at lære programmering, var kurser om kommandolinjen orienteret mod Unix-syntaks. Da jeg sad fast i Windows, gør Cmder det til en leg at lære Unix-syntaks uden sved på panden. Jeg tror personligt, at Cmder med disse integrationer vil gøre terminalen på Windows til en fornøjelse at bruge og måske endda gøre dine Mac-venner misundelige.