
Всякий раз, когда я меняю тему в параметрах PowerShell ISE в Windows 10 на Light on Light, она не сохраняется при перезагрузке, а возвращается к теме по умолчанию Dark on Light. Как мне установить/принудительно сделать Light on Light темой по умолчанию?
(Кроме того, настройка цветов в скрипте запуска приводит к тому, что перед запуском скрипта он переключается на тему по умолчанию «Темный на светлом», но затем в командной строке по-прежнему отображаются исходные цвета, хотя в остальной части консоли отображаются новые цвета.)
решение1
На самом деле, консольный хост и управление цветом ISE — это разные существа для разных вариантов использования.
Консоль, показанная в ISE, не то же самое, что и обычная отдельная консоль PS. Она действительно не более чем просто окно вывода, которое позволяет использовать дополнительные интерактивные варианты использования.
Вы можете сбросить цвета consolehost до значений по умолчанию, используя
В consolehost используйте
[Console]::ResetColor()
Set-PSReadlineOption -ResetTokenColors
В параметрах ISE просто выберите «Восстановить настройки по умолчанию» или выполните эту команду в ISE,
$psISE.Options.RestoreDefaultTokenColors()