2

我最近开始使用 powershell ISE,并意识到当 Windows 设置为任何高对比度主题时,ISE 的文本编辑器和控制台主题不起作用。所以基本上对于 ISE,背景是黑色的,所有的文字都是白色的,就是这样。(虽然字体及其大小可以更改。)我认为,黑白外观是因为我目前的高对比度主题。(黑色窗口背景和白色前景文本。)

我想知道当我的窗口处于高对比度时是否有任何技巧可以启用 ISE 的正常(深色或我的自定义)主题。仅供参考,Microsoft Visual Studio 也是如此,但这可以通过调整其主题的注册表来解决。但是,无论如何我都找不到任何有价值的 powershell 主题注册表,所以对此无能为力。

我主要在晚上使用笔记本电脑(几乎没有灯光),所以我不想更改我的 Windows 主题。
简而言之,帮助?
顺便说一句,windows 是 8.1,powershell 是 4.0(我猜是 win 8.1 的默认值。)
PS:这里是新的,要温柔:)

4

1 回答 1

1

ISE 支持以带有 ps1xml 扩展名的 xml 文件的形式导入您自己的主题。如果你在周围搜索一下,你会发现很多;这是一个很好的资源: this one

您还可以使用 $psISE 对象,该对象具有许多可以使用十六进制设置的属性,如您认为合适的,例如:

# fonts
$psISE.Options.FontName = 'Monaco'
$psISE.Options.FontSize = 10

# output pane
$psISE.Options.OutputPaneBackgroundColor = '#FF2E3436'
$psISE.Options.OutputPaneTextBackgroundColor = '#FF2E3436'
$psISE.Options.OutputPaneForegroundColor = '#FFFFFFFF'

# command pane
$psISE.Options.CommandPaneBackgroundColor = '#FF2E3436'

# script pane
$psISE.Options.ScriptPaneBackgroundColor = '#FF2E3436'

# tokens
$psISE.Options.TokenColors['Command'] = '#3ca0d0'
$psISE.Options.TokenColors['Unknown'] = '#FFFFFFFF'
$psISE.Options.TokenColors['Member'] = '#FFFFFFFF'
$psISE.Options.TokenColors['Position'] = '#FFFFFFFF'
$psISE.Options.TokenColors['GroupEnd'] = '#FFFFFFFF'
$psISE.Options.TokenColors['GroupStart'] = '#FFFFFFFF'
$psISE.Options.TokenColors['LineContinuation'] = '#FFFFFFFF'
$psISE.Options.TokenColors['NewLine'] = '#FFFFFFFF'
$psISE.Options.TokenColors['StatementSeparator'] = '#FFFFFFFF'
$psISE.Options.TokenColors['Comment'] = '#009999'
$psISE.Options.TokenColors['String'] = '#F83E5B'
$psISE.Options.TokenColors['Keyword'] = '#33CDC7'
$psISE.Options.TokenColors['Attribute'] = '#FF84A7C1'
$psISE.Options.TokenColors['Type'] = '#FF7940'
$psISE.Options.TokenColors['Variable'] = '#66CC00'
$psISE.Options.TokenColors['CommandParameter'] = '#009999'
$psISE.Options.TokenColors['CommandArgument'] = '#60d4ae'
$psISE.Options.TokenColors['Number'] = '#238C47'
于 2017-03-08T20:03:38.897 回答