Как удалить "username@host" из командной строки powershell? - PullRequest
1 голос
/ 05 марта 2020

Я использую Windows Terminal (Preview) с оболочками типа 1.PowerShell, 2.WSL в моем Windows 10 аппарате. Я установил последнюю версию oh-my-posh и posh-git для настройки терминала. Моя текущая тема - Agnoster, которая дает красочное настраиваемое приглашение. Но я хочу избавиться от "username@host" из моей подсказки.

Например:

Текущий => username@host D: \ имя-папки>

необходимо => D: \ имя-папки>

Я пробовал несколько вещей с переменной $GitPromptSettings и также в файле GitPrompt.ps1, который находится внутри папки po sh - git, но без использования.

Кроме того, так как у меня есть oh-my-po sh и po sh - git, оба имеют свойства быстрой настройки или только из po sh - git?

Любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 08 марта 2020

Вы должны установить $ DefaultUser перед импортом модулей.

Пример:

$global:DefaultUser = [System.Environment]::UserName

Модуль импорта po sh - git

Модуль импорта oh-my- po sh

Set-Theme Paradox

0 голосов
/ 10 марта 2020

Вы можете проверить {theme's name}.psm1 в каталоге Темы /, чтобы понять, как это работает. Ключом является следующий код:

например, Paradox.psm1

$user = $sl.CurrentUser
....
if (Test-NotDefaultUser($user)) {

        $prompt += Write-Prompt -Object "$user@$computer " -ForegroundColor $sl.Colors.SessionInfoForegroundColor -BackgroundColor $sl.Colors.SessionInfoBackgroundColor

}

, если $DefaultUser совпадает с $user или отличается $null, ваш PowerShell не показывает $user@$computer.

...