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