Tabs Studio Blog (organizing Visual Studio document tabs)

February 6, 2019

Visual Studio 2019 inactive tab text

Filed under: Uncategorized — Tags: , — Sergey Vlasov @ 11:29 pm

Visual Studio 2019 Preview 2.2 includes an updated blue theme that makes inactive tab text in Tabs Studio invisible:

One workaround to fix it is applying the following Tabs style:

<Style TargetType="TabsStudio:Tab" BasedOn="{StaticResource DefaultTabStyle}">
  <Style.Triggers>
    <MultiTrigger>
      <MultiTrigger.Conditions>
        <Condition Property="IsGroupFocused" Value="False"/>
        <Condition Property="IsTabSelected"  Value="True"/>
      </MultiTrigger.Conditions>
      <Setter Property="Foreground" Value="{DynamicResource {x:Static vs_shell:EnvironmentColors.FileTabInactiveTextBrushKey}}"/>
    </MultiTrigger>
  </Style.Triggers>
</Style>

The fix will be included in the next Tabs Studio release.

January 18, 2019

Showing tab numbers

Filed under: Uncategorized — Tags: — Sergey Vlasov @ 12:55 pm

If you are using NavigateToTabXX commands to quickly switch tabs in Tabs Studio using keyboard, you may find the new Show tab numbers option very useful:

Download link: Navigator v1.1.8.

January 11, 2019

Tabs Studio v4.5.0 adds support for Visual Studio 2019

Filed under: Releases — Tags: — Sergey Vlasov @ 10:49 am

Tabs Studio v4.5.0 released:

  • Added support for Visual Studio 2019 Preview 1.1.
  • Added a new sorting rule type TabNameUntransformed (it ignores tab title transformations by other add-ins) and made it the default one in the Sorter add-in.
  • Created the OrderKeeper add-in that remembers a tab position when it is closed and restores the position when the tab is reopened.
  • Created the OpenDesigner add-in that adds a context menu command to open a corresponding [Design] view.
  • Changed the PriorityGroup add-in to ignore tab title transformations by other add-ins.
  • Changed the SuperName add-in to not add a project name to the PriorityGroup super group.
  • Added support for solution folders and database projects to the Sync add-in.
  • Removed the “Close All But Tool Windows” command from the context menu in VS 2017.
  • Fixed the Sorter add-in to correctly tag the fist super group tab after the PriorityGroup super group.
  • Fixed a Visual Studio hang when adding a tab to the priority group with Sorter and SuperName add-ins enabled.
Tabs Studio in Visual Studio 2019 Preview

Tabs Studio in Visual Studio 2019 Preview

Download link: Tabs Studio v4.5.0.

September 26, 2018

Keeping tabs order better

Filed under: Uncategorized — Sergey Vlasov @ 9:41 am

I’ve created a new add-in OrderKeeper that remembers a tab position when it is closed and restores the position when the tab is reopened. It should address the problem with tabs reordering when a project is externally modified by updating from source control or switching branches. You may also find stable tab position useful when you manually close and reopen a tab.

Download link: OrderKeeper v1.0.0.

July 27, 2018

Tabs Studio v4.4.0 released

Filed under: Releases — Sergey Vlasov @ 6:56 am

Tabs Studio v4.4.0 released:

  • Added AutoOpener, CloseClick, ITransform, Localizer, MRU, OpenAll, OrderEx and SuperName add-ins to the installer.
  • Added a confirmation for the “Remove all highlighting” command in the Marker add-in.
  • Added support for VS 2015+ to the CloseClick add-in.
  • Fixed InvalidCastException to type IVsExtensionManager on VS 2017 startup when Custom Document Well and VS 2010 are installed.

Download link: Tabs Studio v4.4.0.

June 12, 2018

Tabs Studio v4.3.2 released

Filed under: Releases — Sergey Vlasov @ 11:24 pm

Tabs Studio v4.3.2 released:

  • Fixed InvalidOperationException in Dispatcher.PushFrame on exiting Visual Studio 2017.
  • Fixed NullReferenceException in StyleHelper.ReleaseInstanceDataForTriggerBinding on exiting Visual Studio 2017.
  • Fixed installation verification for Visual Studio 2017 15.6+.
  • Improved detection of Custom Document Well in Visual Studio 2017.

Download link: Tabs Studio v4.3.2.

March 14, 2018

Super group label

Filed under: Uncategorized — Tags: — Sergey Vlasov @ 11:22 pm

When grouping tabs by project (with the Sorter add-in), it could be helpful to actually see the corresponding project name for each tab group. I’ve created the new SuperName add-in that adds the corresponding project name to the first tab in each super group:

Download link: SuperName v1.0.0.

October 2, 2017

Grouping tabs by subject

Filed under: Uncategorized — Sergey Vlasov @ 2:01 pm

Automatic tab grouping is essential for efficient organization of document tabs in Visual Studio. Tabs Studio by default automatically groups tabs with different extensions and the same name:

Additionally, you can set up automatic coloring, sorting and grouping of tabs based on tab name, project or document path. For example, let’s explore different options to organize tabs with the word Client: ClientHouse.cs, ClientPayments.cs and BusinessClient.cs.

To color all client tabs with a slightly transparent green color, you can create a tab coloring rule with Tab name regex=Client and Background=<SolidColorBrush Color=”#7D8FBC8F”/>:

To position client tabs near each other, enable the Sorter add-in, delete the default Sort by tab name rule and add a new sorting rule with Rule type=TabName and Match regex=(?<M>Client). Checking the Create super group option will additionally visually separate the group with a margin (configured in the Tabs style):

Finally, if you want to group client tabs in one extended tab, Title grouping regex=(?<Name>Client)(?<Ext>.+)|(?<Name>(.*[/\\])?.+?)(?<Ext>\..+) will group ClientHouse.cs and ClientPayments.cs:

You can add BusinessClient.cs to this group as well, but it depends on how you want to display it. For example, the following variations are possible:

1. Set Title grouping regex=(?<Ext>.*)(?<Name>Client)(?<Ext>.+)|(?<Name> (.*[/\\])?.+?)(?<Ext>\..+)

2. Install and enable the ITransform add-in.

3. In ITransform add-in options set Interface regex=^(?<Prefix>.+)(?<Name>Client)(?<Ext>.+)$

4. In ITransform add-in options set Replacement regex to ${Prefix} or ${Prefix}${Ext} or ${Prefix}${Name}${Ext} corresponding to the variations listed above.

August 24, 2017

Tabs Studio v4.3.1 released

Filed under: Releases — Sergey Vlasov @ 3:09 pm

Tabs Studio v4.3.1 released:

  • Added CloseRight and SuperCommands add-ins to the installer.
  • Added the Dock tab context menu command for tool windows.
  • Fixed the inability to install Tabs Studio for VS 2017 with running background Visual Studio processes.
  • Fixed missing underscores in a tab title.
  • Fixed a COMException when trying to dock the Web Browser tool window.

Download link: Tabs Studio v4.3.1.

June 16, 2017

Super commands for super groups

Filed under: Uncategorized — Tags: — Sergey Vlasov @ 10:06 am

I’ve created the new SuperCommands add-in that adds two tab context menu commands Close super group and Close all but this super group:

If you use super groups, please, have a look.

Download link: SuperCommands v1.0.0.

Older Posts »

Blog at WordPress.com.