MCPcopy Index your code
hub / github.com/Vinzent03/tab-switcher

github.com/Vinzent03/tab-switcher @1.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.4.0 ↗ · + Follow
31 symbols 48 edges 5 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Tab Switcher GitHub tag (latest by date) GitHub all releases

Previously called "Cycle Through Panes"

In Combination with Mr. Jackphils Jump to Link plugin and Vim Keybindings, this plugin allows you to control Obsidian entirely without a Mouse!

How to use

There are two different groups of commands:

  • Navigate in the order of the tabs from left to right. In contrast to the native Obsidian commands, they ignore panes/tab groups and work per window.
  • "Go to right tab" Typically set to Ctrl + Tab
  • "Go to left tab" Typically set to Ctrl + Shift + Tab
  • Navigate in the order they were last used. These support holding the Ctrl key like in a browser.
  • "Go to previous tab" Typically set to Ctrl + Tab
  • "Go to next tab" Typically set to Ctrl + Shift + Tab

Note that this plugin does not set any default hotkeys, so that you can choose the behavior you prefer.

Showcase of the second mode

Showcase


Manually installing the plugin

  • Copy over main.js, manifest.json to your vault VaultFolder/.obsidian/plugins/cycle-through-panes/.

API Documentation

See https://github.com/obsidianmd/obsidian-api

Extension points exported contracts — how you extend this code

Settings (Interface)
(no doc)
src/types.ts
App (Interface)
(no doc)
src/types.ts
WorkspaceLeaf (Interface)
(no doc)
src/types.ts
WorkspaceItem (Interface)
(no doc)
src/types.ts
Modal (Interface)
(no doc)
src/types.ts

Core symbols most depended-on inside this repo

queueFocusLeaf
called by 9
src/main.ts
saveSettings
called by 8
src/main.ts
focusTab
called by 3
src/modal.ts
getLeavesOfTypes
called by 3
src/main.ts
focusLeaf
called by 2
src/main.ts
setLeaves
called by 2
src/main.ts
open
called by 1
src/modal.ts
loadSettings
called by 1
src/main.ts

Shape

Method 20
Class 6
Interface 5

Languages

TypeScript100%

Modules by API surface

src/main.ts12 symbols
src/modal.ts9 symbols
src/types.ts6 symbols
src/settingsTab.ts4 symbols

For agents

$ claude mcp add tab-switcher \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page