¿Cómo elimino toda o parte de la cadena de nombre de archivo grande que aparece antes de cada mensaje en PowerShell en Windows 10? Estoy usando Gitshell con ConsoleZ y Posh Git. Busqué en todas sus configuraciones y no encontré nada.
He encerrado en un círculo rojo en la imagen debajo la parte a la que me refiero.
Respuesta1
Estas son las propiedades que controlan la visualización del mensaje:Aviso de PowerShell. Básicamente, todo depende de una función llamada solicitud que el usuario puede modificar.
mensaje de función { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }
El uso de esta función solo muestra el directorio actual sin la ruta, pero parece que necesitarás combinarlo con la elegante configuración de git definiendo un perfil personalizado como el ejemplo enperfil.ejemplo.ps1en el código elegante-git
EDITAR: Usando esta información (que no es una solución en sí misma), komali_2 pudo encontrar la siguiente solución:
La respuesta de DrNoone proporciona muchos antecedentes excelentes sobre por qué esto funciona, y recomiendo encarecidamente leer su material.
Para responder a mi pregunta, haga lo siguiente:
Abra el archivo perfil.ejemplo.ps1 en el directorio de instalación de posh-git en un editor de texto.
Edítelo para que se vea como a continuación:
.
Push-Location (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent) # Load posh-git module from current directory Import-Module .\posh-git # If module is installed in a default location ($env:PSModulePath), # use this instead (see about_Modules for more information): # Import-Module posh-git # Set up a simple prompt, adding the git prompt parts inside git repos function global:prompt { $realLASTEXITCODE = $LASTEXITCODE Write-Host(($pwd -split '\\')[0]+' '+$(($pwd -split '\\')[-1] -join '\')) -nonewline Write-VcsStatus $global:LASTEXITCODE = $realLASTEXITCODE return "> " } Pop-Location Start-SshAgent -Quiet
Esto dará como resultado que su mensaje se vea así:
Respuesta2
La respuesta de DrNoone proporciona muchos antecedentes excelentes sobre por qué esto funciona, y recomiendo encarecidamente leer su material.
Para responder a mi pregunta, haga lo siguiente:
Abra el archivo perfil.ejemplo.ps1 en el directorio de instalación de posh-git en un editor de texto.
Edítelo para que se vea como a continuación:
.
Push-Location (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)
# Load posh-git module from current directory
Import-Module .\posh-git
# If module is installed in a default location ($env:PSModulePath),
# use this instead (see about_Modules for more information):
# Import-Module posh-git
# Set up a simple prompt, adding the git prompt parts inside git repos
function global:prompt {
$realLASTEXITCODE = $LASTEXITCODE
Write-Host(($pwd -split '\\')[0]+' '+$(($pwd -split '\\')[-1] -join '\')) -nonewline
Write-VcsStatus
$global:LASTEXITCODE = $realLASTEXITCODE
return "> "
}
Pop-Location
Start-SshAgent -Quiet
Esto dará como resultado que su mensaje se vea así: