Powershell становится черным при выполнении команды - PullRequest
2 голосов
/ 19 июня 2020

Моя оригинальная Powershell с синим фоном выглядит неплохо, и с ней легко работать. или code, он становится черным, примерно так: Terminal After running command

Подскажите, пожалуйста, как исправить?

1 Ответ

2 голосов
/ 19 июня 2020

Попробуйте добавить это в свой профиль. И повторите и адаптируйте для любых других команд, которые имеют ту же проблему.

Некоторые команды изменяют цвет переднего плана или фона. Это должно их сбросить. $args - это специальная переменная, которая будет содержать все после того, как вы введете функцию. Он должен работать так же, как при запуске старой команды (которая (вероятно) действительно conda.exe). try/finally гарантирует, что он всегда сбрасывает цвета, даже если программа выйдет из строя или вы нажмете Ctrl-C

Function conda {
    $fg = [console]::ForegroundColor
    $bg = [console]::BackgroundColor
    try {
        conda.exe $args
    } finally {
        [console]::ForegroundColor = $fg
        [console]::BackgroundColor = $bg
    }
}

Чтобы найти свой профиль, запустите это:

$profile

Если файл не существует, создайте его и добавьте указанный выше код.

Изменить: помните, что после обновления вашего профиля вам нужно либо перезапустить Powershell, либо создать свой профиль следующим образом:

. $profile
...