Búsqueda de sitios web

Configuración de la terminal VSCode PowerShell


Ayer publiqué mis experiencias al configurar la última versión de VSCode sobre cómo usar una sesión de terminal PowerShell. Como expliqué, en esta sesión en particular no quería ejecutar ningún script de perfil. Mi razonamiento fue que esta sesión obviamente no era el ISE ni era probable que la usara como lo hago con el host de consola tradicional. Pero también me di cuenta de que había algunas herramientas y configuraciones que me resultarían útiles. Obviamente no quería configurar manualmente la sesión de VSCode PowerShell cada vez que se iniciaba. Necesitaba un script de perfil.

Dado que VS Code simplemente ejecuta PowerShell.exe, no había nuevas opciones de perfil. Entonces creé el mío propio. Escribí un script de PowerShell simple que obtuvo algunos elementos para tener acceso a las herramientas y funciones en esta terminal. Además de definir variables que serán exclusivas de esta sesión.

#profile script for VS Code PowerShell session

Write-Host "Configuring VSCode PowerShell Terminal" -ForegroundColor Yellow

#dot source some useful commands and tools
. C:\scripts\Copy-HistoryCommand.ps1
. C:\scripts\Tee-MyObject.ps1
. C:\scripts\jdh-variables.ps1
. C:\scripts\jdh-psdrives.ps1
. C:\scripts\jdh-aliases.ps1
. C:\Scripts\Copy-Command\Copy-Command.ps1

#define some VSCode specific variables for future use.
$InVSCode = $True

Esta es esencialmente una variación simplificada de mi script de perfil de PowerShell normal. A continuación, modifiqué el archivo por lotes que estoy usando para iniciar PowerShell en VSCode.

::STARTPS.BAT
::This batch file is intended to start a PowerShell session
::as an integrated terminal window in VS Code

@echo off
::Force running the 64bit version of PowerShell
c:\windows\sysnative\WindowsPowerShell\v1.0\powershell.exe -nologo -noexit -noprofile -file c:\scripts\vscode-profile.ps1

Le estoy diciendo a PowerShell que ejecute un archivo de script y luego no salga. Ahora, cuando inicio PowerShell en VSCode, obtengo un resultado como este:

Tengo muchas ganas de explorar cómo puedo utilizar VSCode en mi desarrollo diario de scripts. Hoy existen limitaciones, pero sé que recién estamos comenzando y estoy muy interesado en ver dónde terminamos.

Artículos relacionados