Sql server管理工作室黑暗主题为整个程序

时间:2015-04-26 02:52:10

标签: ssms ssms-2014

是否可以将SSMS主题设置为全黑?我非常喜欢Visual Studio中的黑暗主题,而SSMS是建立在VS shell之上的。我看到了这个SQL Server Management Studio Skin / Appearance / Layout,但它只适用于查询编辑器。

2 个答案:

答案 0 :(得分:9)

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

  

//删除黑暗主题
    的 [$ RootKey $ \主题{1ded0138-47ce-435E-84ef-9ec1f439b749}]

并对上述设置进行评论,然后重新启动SSMS,您将对Color主题选项中的新选项Dark进行排序。

  

//删除黑暗主题
  的 // [$ RootKey $ \主题{1ded0138-47ce-435E-84ef-9ec1f439b749}]

答案 1 :(得分:3)

以下是在 SQL Server 2014 + 中更轻松地启用SSMS Dark Theme的自动方式。如果您已经执行了它,它也可以重入。如果您担心恢复,它将首先进行备份。 Inspired by this manual guide

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

enter image description here

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