14

是否可以将 SSMS 主题设置为全黑?我真的很喜欢 Visual Studio 中的深色主题,并且 SSMS 构建在 VS shell 之上。我看到了这个SQL Server Management Studio Skin / Appearance / Layout,但它仅适用于查询编辑器。

4

3 回答 3

11

对于 SSMS 2016 打开C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef 转到

// 移除深色主题
[$RootKey$\Themes{1ded0138-47ce-435e-84ef-9ec1f439b749}]

并评论上面的设置,像这样,然后重新启动SSMS,你会排序在颜色主题选项中有一个新的选项暗。

// 移除深色主题
//[$RootKey$\Themes{1ded0138-47ce-435e-84ef-9ec1f439b749}]

于 2016-11-22T06:53:00.323 回答
4

这是在SQL Server 2014+中更轻松地启用 SSMS 深色主题的自动化方法。如果您已经执行了它,它也是可重入的。如果您担心恢复,它将首先进行备份。受到本手册指南的启发

PS CommandLet 启用深色 SSMS 主题

function EnableDarkSSMSTheme() {
    $ssmsConfig = "C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef"
    $fileContent = get-content $ssmsConfig 
    Set-Content -path ([System.IO.Path]::ChangeExtension($ssmsConfig, "backup")) -value $fileContent  # backup original file
    $startContext = $fileContent | Select-String "// Remove Dark theme" -context 0, 100 | Select-Object LineNumber, Line -ExpandProperty Context | select-object LineNumber, PostContext # grab start context
    $endContext = $startContext.PostContext | select-string "//" | Select Line, @{Name="LineNumber";Expression={$_.LineNumber + $startContext.LineNumber - 3}} -First 1 # grab end context, offset line # for ending
    for($i = $startContext.LineNumber-1; $i -le $endContext.LineNumber; $i++) { $fileContent[$i] = "//$($fileContent[$i])" } # prefix lines to comment
    Set-Content -path $ssmsConfig -value $fileContent # persist changes
}

EnableDarkSSMSTheme
kill -name ssms
start-process ssms

在此处输入图像描述

注意: 对于从 v17.2 到 v17.3 的版本升级,程序文件配置会被覆盖,您必须重新应用此脚本。

于 2017-06-08T03:23:52.780 回答
0

我只是通过高对比度更改我的 Windows 主题并进行一些微调。这将使 SSMS 进入完全黑暗模式。

于 2021-08-19T11:24:45.197 回答