Personalización de terminal de PowerShell
Índice
- Introducción
- Instalación de oh my posh
- Instalación de módulos
- Instalación de fuentes
- Configuración
- Referencias
Introducción
Para personalizar nuestra terminal de PowerShell, lo haremos sobre Windows Terminal.
Instalación de oh my posh
Abrimos nuestra terminal de PowerShell como Administrador, y ejecutamos el siguiente comando:
1
Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))
Instalación de módulos
Instalamos los siguiente módulos, ya que los usaremos tambien.
1
2
Install-Module "Terminal-Icons" -Scope CurrentUser
Install-Module "PSReadLine" -Scope CurrentUser
Instalación de fuentes
Una vez instalado esos módulos, necesitaremos instalar las fuentes para que todos los caracteres e iconos se vean correctamente.
1
oh-my-posh font install meslo
Hecho eso ya tenemos todo listo, para comenzar la personalización.
Configuración
Una vez que ya tenemos todos los paquetes necesarios instalados. Vamos a agregar todo a nuestra terminal, para ello en nuestro consola de powershell, escribimos el siguiente comando:
1
notepad $PROFILE
Se nos abrirá una fichero, sino existe lo creamos, y agregamos la siguiente configuración.
1
2
3
4
5
6
7
8
9
10
11
12
#Tema para la terminal
$env:Path += ";C:\Users\user\AppData\Local\Programs\oh-my-posh\bin"
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression
# Modulos
Import-Module Terminal-Icons
Import-Module PSReadLine
# Funciones para un historial comodo.
Set-PSReadLineOption -PredictionSource HistoryAndPlugin
Set-PSReadLineOption -PredictionViewStyle ListView
Set-PsReadLineKeyHandler -key tab -Function Complete # Solo disponible en Pwsh 7.
Guardamos, reinciamos y listo, ya tenemos nuestro terminal personalizada. Nos falta selecionar la fuente que vamos a utilizar, para ello:
Una vez selecionadas, cerramos y abrimos nuestra terminal y listo, nuestra terminal se debería ver tal que así (Dependiendo el tema selecionado).