Si eres desarrollador de aplicaciones y usas Windows como sistema operativo principalmente; ademas de usar mucho la Consola o PowerShell de Windows (10, y 11), en este tutorial te mostraré como personalizar el powershell y obtener algunas mejoras visuales y tambien prácticas como podria ser el tener autocompletado o como que te muestre la cantidad de memoria que estas consumiendo.
Para poder logar esto, en este tutorial haremos lo siguiente:
- Instalar Powershell Actualizado
- Instalar Windows Terminal
- Instalar OhMyPosh
- Instalar Fuentes de NerdFonts
- Instalar Terminal Icons
- Configurar el Powershell
Instalacion de Fuente
Descarga la fuente que quieras (ejemplo Hack, FiraCode, etc)
https://www.nerdfonts.com/font-downloads
busca fonts en Windows y arrastra las fuentes descargadas dentro.
Instalacion de PowerShell actualizado
Cuando se instalar Windows (ya sea 10 u 11) es normal que no tengamos la version más actualizada del powershell, por lo que es buena idea instalarlo nosotros mismos. Y para poder hacer esto simplemente ve a Microsoft Store y busca PowerShell, e instalalo.
El powershell es solo un programa adicional de Windows que nos permite interactuar con el sistema operativo directamente, lo que tambien significa que no es el unico, otros programas similares que hacen lo mismo en la practica es el CMD, git bash, y otros.
Por lo que si quieres tener a disposicion todos estos tambien hay un programa especial de Windows llamado la terminal y que tambien puedes instalarlo.
Instalacion de Terminal de Windows
Para instalar la nueva terminal de Windows, solo ve a Microsoft Store y busca: "Terminal", da un click en obtener y ya tendrias la terminal lista para usarse.
windows terminal font:
Puedes encontar la configuracion aqui:
https://docs.microsoft.com/en-us/windows/terminal/install#settings-json-file
"profiles":
{
"defaults":
{
"font":
{
"face": "Hack Nerd Font Mono",
"size": 14
},
// "useAcrylic": true,
"opacity": 89,
"colorScheme": "fazt"
...
Si la opacidad no funciona, ve en tu panel de control de Windows, en Colors, y activa Trasnparency Effects
Windows terminal Schemes
https://docs.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes
{
"background": "#000000",
"black": "#0C0C0C",
"blue": "#0037DA",
"brightBlack": "#767676",
"brightBlue": "#3B78FF",
"brightCyan": "#61D6D6",
"brightGreen": "#16C60C",
"brightPurple": "#B4009E",
"brightRed": "#E74856",
"brightWhite": "#F2F2F2",
"brightYellow": "#F9F1A5",
"cursorColor": "#FFFFFF",
"cyan": "#3A96DD",
"foreground": "#CCCCCC",
"green": "#13A10E",
"name": "fazt",
"purple": "#881798",
"red": "#C50F1F",
"selectionBackground": "#FFFFFF",
"white": "#CCCCCC",
"yellow": "#C19C00"
},
Instalacion de OhMyPosh
Temas
Para añádir un tema a OhMyPosh: https://ohmyposh.dev/docs/themes
Cuando es isntalado, el programa muestra la ruta en donde esta los temas.
Para guardar los temas, reemplaza esto en Profile, con el nombre de tu tema que prefiersas
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression
Algunos temas que he usado son:
- clean-detailed
- pure
Icons
https://github.com/devblackops/Terminal-Icons
Install-Module -Name Terminal-Icons -Repository PSGallery -Force
añade esto al profile:
Import-Module Terminal-Icons
quedando
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\clean-detailed.omp.json" | Invoke-Expression
Import-Module -Name Terminal-Icons
Configurando Visual Studio Code
En visual studio code asegurarse de color la misma fuente de Nerd Font:
"terminal.integrated.fontFamily": "Hack Nerd Font Mono",
"terminal.integrated.fontSize": 18,
WinFetch
Este paquete te permite ver la informacion de tu sistema de forma similar a programas de Linux como neofetch o screenfetch.
https://github.com/kiedtl/winfetch
Cambiar Ruta por defecto
Set-Location C:\Users\fazt\Desktop
Asi quedaria mi powershell al final:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\clean-detailed.omp.json" | Invoke-Expression
Import-Module -Name Terminal-Icons
Set-Location C:\Users\fazt\Desktop
Autocompletado en el PowerShell
Install-Module PSReadLine -Force
Set-PSReadLineOption -PredictionSource History
Este comando es para quienes quieran tener un autocomplete mas avanzado
Set-PSReadLineOption -PredictionViewStyle ListView
Quitar el texto de bienvenida
Configuración Final
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\pure.omp.json" | Invoke-Expression
Import-Module -Name Terminal-Icons
# Set-Location C:\Users\fazt\Desktop
New-Alias -Name "ci" -Value "code-insiders"
New-Alias -Name "c" -Value "code"