One of my work colleagues was complaining about the activity bar wasting too much space, so this simply puts icons on the status bar that open the views of the activity bar. You can then hide the activity bar from the View menu...
The buttons are configurable, using
This extension also rebinds the view selection keys. If you have modified the default key bindings, this may be an issue.
The colour of the active and inactive buttons can also be specified using
If required, the position of the icons can be adjusted by changing the value of
Now that custom view containers are available, the configuration has been extended to support this. To add a button for a custom view, you'll need to find the name of the view's container. One way to find it is to inspect the package.json file of the extension that provides the view. Alternatively, go to Preferences -> Keyboard Shortcuts, then click the keybindings.json link near the top. If you then scroll to the bottom of the opened file, you should find commands for opening views, e.g.
Once you have the name of the view, choose an icon (see known issues below) from the list of octicons and add an entry to
By default, clicking a button again will toggle the sidebar so that it is not visible. If you want to disable this behaviour, set
One last option is
Buttons can also be configured to start tasks. Just use "task.task-label". E.g.,
Unfortunately, the octicons set currently supported by vscode is now slightly out of date, so some may not appear.
Because there is no way to know when a view has been selected, the currently active view will not stay in sync if the normal activity bar is used.
If Find in Files is selected from the Edit Menu, again, the currently active view will become out of sync.
You can install the latest version of the extension via the Visual Studio Marketplace here.
Alternatively, open Visual Studio code, press
The source code is available on GitHub here.