1

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

Я обведен красным на картинке под битом, который я имею в виду.

2 ответа2

2

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

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

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

РЕДАКТИРОВАТЬ: Используя эту информацию (которая сама по себе не является решением) 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

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

1

Ответ 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .