SAPIEN Technologies (website) released their PowerShell tool, PowerShell Studio 2014 this month. They give a 45 day trial, so I’ve downloaded it and am truly impressed. In the first day it already helped my productivity. I thought I’d spend a few blog posts looking at some of the features.
The focus for this first post is customization. Out of the box, here is the look and feel (click on image for bigger view):
And here is what my environment looks like:
Yes, I am one of those oddballs who likes dark color themes. And it was pretty easy to set this up. First, in the upper right there’s a drop down. From it you can pick from one of the standard “Office” themes.
As you can see, I selected Office 2012 Black. This gives the darker colors that surround the environment. Next to tackle the colors within the editor. In the Home toolbar there is an Options button…
which brings up an Options window.
Through the Font Style button you can set the values for each
Once you have everything set the way you wish, you can save your settings and move them from machine to machine. Just go back to the General tab.
Through it you can Save All Settings, which saves everything, from the colors to the layout of all the panels on the screen. Alternately, you can save just the editor settings by clicking the Save Editor Settings. To make it easy should you like this theme I’ve pasted the XML for the dark editor at the end of this blog. All you’ll have to do is copy it to notepad, save it as an XML file, then use the “Load Settings” feature to load it.
PowerShell Studio also makes it easy to alter the layout of the various panels that surround the editor. At the bottom left is a “Layouts” button. Clicking it shows the layouts optimized for the task you are doing.
Once you get a layout you like, you can save your custom layout for later. You’ll note my customized layout that I previously saved has been added to the list (ArcaneCode Layout). Now you can quickly jump back and forth between layouts to work on a specific task.
I love the fact that PowerShell Studio 2014 allows me to customize the environment to work the way I want to. You too can customize to your favorite settings.
Finally, as promised, here is the XML for my editor settings.
<registry name="SOFTWARE\SAPIEN Technologies, Inc.\PowerShell Studio 2014">
<k name="Editor">
<v name="ShowLineNumbers" value="1" kind="DWord" />
<v name="EnableOutlining" value="1" kind="DWord" />
<v name="EnableCurrentLineHighlighting" value="0" kind="DWord" />
<v name="EnableAutoComplete" value="1" kind="DWord" />
<v name="EnableObjectDescriptions" value="1" kind="DWord" />
<v name="ShowColumnGuide" value="0" kind="DWord" />
<v name="ColumnGuide" value="80" kind="DWord" />
<v name="EnableTrackChanges" value="1" kind="DWord" />
<v name="EnableAutomaticSyntaxCheck" value="1" kind="DWord" />
<v name="EnableAliasTabExpansion" value="1" kind="DWord" />
<v name="EnableCmdletAutoSelect" value="1" kind="DWord" />
<v name="ConvertTabsIntoSpaces" value="1" kind="DWord" />
<v name="TabSize" value="2" kind="DWord" />
<v name="ShowModuleCmdlets" value="1" kind="DWord" />
<v name="AutoCompleteRequiresExactMatch" value="0" kind="DWord" />
<v name="AutoInsertModules" value="1" kind="DWord" />
<v name="ShowExternalTools" value="1" kind="DWord" />
<v name="EnableDotSourcePrimalSense" value="1" kind="DWord" />
<k name="Code Formatting">
<v name="EnableSmartIndent" value="1" kind="DWord" />
<v name="AutomaticallyFormatOnNewLine" value="1" kind="DWord" />
<v name="AutomaticallyFormatOnOpenBraces" value="1" kind="DWord" />
<v name="AutomaticallyFormatOnSemicolon" value="1" kind="DWord" />
<v name="CurlyBracketsNewLine" value="1" kind="DWord" />
<v name="IndentParamBlock" value="1" kind="DWord" />
<v name="IndentAttributeParameters" value="2" kind="DWord" />
<v name="AlignParameters" value="1" kind="DWord" />
<v name="AlignAttributeParameters" value="1" kind="DWord" />
</k>
<k name="Default Assemblies">
<v name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" value="" kind="String" />
<v name="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" value="" kind="String" />
<v name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" value="" kind="String" />
<v name="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" value="" kind="String" />
<v name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" value="" kind="String" />
<v name="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" value="" kind="String" />
<v name="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" value="" kind="String" />
<v name="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" value="" kind="String" />
<v name="System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" value="" kind="String" />
</k>
<k name="Style">
<v name="FontName" value="Consolas" kind="String" />
<v name="FontSize" value="11" kind="String" />
<v name="BackColor" value="-16777216" kind="DWord" />
<k name="Alias">
<v name="Bold" value="True" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-1" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Cmdlet">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-160" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Code Snippet Field">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-16711681" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Command As Parameter">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="True" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-256" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Comment">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-5329234" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="External Tool">
<v name="Bold" value="True" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-65536" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Function">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-256" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Highlighted Reference">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-65281" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Number">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-6750690" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Operator">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-1" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Parameter">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-256" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Parameter Attribute">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-16722899" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Reserved Word">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-256" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="String">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-16722899" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Text">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-1" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Type">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-9144343" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Unknown Command">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-1" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
<k name="Variable">
<v name="Bold" value="False" kind="String" />
<v name="Italic" value="False" kind="String" />
<v name="Underline" value="False" kind="String" />
<v name="ForeColor" value="-16722899" kind="DWord" />
<v name="BackColor" value="-16777216" kind="DWord" />
</k>
</k>
</k>
</registry>
One thought on “SAPIEN PowerShell Studio 2014–Customization”