En Powershell en Windows 10, ¿cómo puedo eliminar o no mostrar la cadena de nombre de archivo larga en mi mensaje?

En Powershell en Windows 10, ¿cómo puedo eliminar o no mostrar la cadena de nombre de archivo larga en mi mensaje?

¿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.

ingrese la descripción de la imagen aquí

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:

  1. Abra el archivo perfil.ejemplo.ps1 en el directorio de instalación de posh-git en un editor de texto.

  2. 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í:

ingrese la descripción de la imagen aquí

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:

  1. Abra el archivo perfil.ejemplo.ps1 en el directorio de instalación de posh-git en un editor de texto.

  2. 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í:

ingrese la descripción de la imagen aquí

información relacionada