Как в Powershell на Windows 10 удалить/не отображать длинную строку имени файла в командной строке?

Как в Powershell на Windows 10 удалить/не отображать длинную строку имени файла в командной строке?

Как удалить всю или часть большой строки имени файла, которая появляется перед каждым запросом в PowerShell в Windows 10? Я использую Gitshell с ConsoleZ и posh git. Я перерыл все их настройки и ничего не нашел.

На изображении ниже я обвел красным тот фрагмент, который имею в виду.

введите описание изображения здесь

решение1

Вот свойства, управляющие отображением подсказки:PowerShell-приглашение. По сути, все зависит от функции, называемой prompt, которую может изменять пользователь.

приглашение функции { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }

Использование этой функции отображает только текущий каталог без пути, но, похоже, вам придется объединить его с настройками posh git, определив пользовательский профиль, как в примере впрофиль.пример.ps1в шикарном коде git

EDIT: Используя эту информацию (которая сама по себе не является решением), komali_2 смог найти следующее решение:

Ответ DrNoone дает массу полезных сведений о том, почему это работает, и я настоятельно рекомендую прочитать его материал.

Для того чтобы ответить на мой вопрос, сделайте следующее:

  1. Откройте файл profile.example.ps1 в установочном каталоге posh-git в текстовом редакторе.

  2. Отредактируйте его так, чтобы он выглядел как показано ниже:

.

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

В результате ваш запрос будет выглядеть следующим образом:

введите описание изображения здесь

решение2

Ответ DrNoone дает массу полезных сведений о том, почему это работает, и я настоятельно рекомендую прочитать его материал.

Для того чтобы ответить на мой вопрос, сделайте следующее:

  1. Откройте файл profile.example.ps1 в установочном каталоге posh-git в текстовом редакторе.

  2. Отредактируйте его так, чтобы он выглядел как показано ниже:

.

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

В результате ваш запрос будет выглядеть следующим образом:

введите описание изображения здесь

Связанный контент