Pane Relief

by PJ Eby
5
4
3
2
1
Score: 78/100

Description

The Pane Relief plugin enhances Obsidian's tab and pane management, offering persistent tab history, tab movement controls, and improved navigation. It introduces features like browser-style tab navigation with hover previews, draggable history lists, and tab movement using shortcuts. Users can maximize active tabs, toggle a 'simple sliding panes' mode for horizontal scrolling, and lock focus to prevent sidebar panes from stealing cursor focus. Additional commands allow users to move between tabs, swap tab positions, and jump to specific tabs or windows. The plugin also integrates well with other plugins like Style Settings for customization and Custom Page Headers for better tab navigation. Its aim is to provide a more browser-like experience for users working with multiple tabs and windows in Obsidian.

Reviews

No reviews yet.

Stats

298
stars
156,294
downloads
8
forks
1,882
days
427
days
442
days
1
total PRs
0
open PRs
1
closed PRs
0
merged PRs
66
total issues
11
open issues
55
closed issues
4
commits

Latest Version

a year ago

Changelog

Misc. features and bug fixes

  • Work around history button issues on Linux (#63)
  • Fix unreachable right sidebar tabs w/maximized and/or sliding panes

README file from

Github

Pane Relief: Tab History Enhancements and Pane Management for Obsidian

Note: this documentation uses the new Obsidan 1.0 terminology of "tabs" and "groups" replacing "panes" and "splits". If you're not using Obsidian 1.0 yet, please use the older documentation.

This plugin helps relieve the "pane" of managing lots of panes and tabs in Obsidian.md (especially when using the keyboard), by providing features such as:

  • Enhanced, persistent per-tab navigation history
  • Commands to move between tabs or windows, move tabs around, etc.
  • An intelligent tab maximizing command
  • Focus lock, to stop sidebar panes stealing focus
  • A browser-style "close" command that activates an adjacent tab instead of the most-recently used one
  • A Simple Sliding Panes mode that can be toggled per-window and is compatible with Obsidian 1.0 stacked tabs (NEW in 0.3.1)

The overall goal of these features is to provide a more browser-like Obsidian experience for users that like using lots of tabs, panes, windows, and/or Hover Editors.

(Note: this plugin adds a lot of preconfigured hotkeys. You may want to install the Hotkey Helper plugin first, so you can easily see and resolve any conflicts, update the keys to better suit your preferences, and assign hotkeys for the commands that don't have a default.)

Per-Tab History Enhancements

Pane Relief adds several enhancements to Obsidian 1.0's built-in history:

  • History is saved across restarts for all tabs in all windows (and is also saved with any workspaces you're using with the Workspaces plugin)
  • History arrows in the tab title bar show counts of how many items are in the forward or back history
  • History arrows, when hovered, show what you'd be navigating forward or back to
  • You can use the fourth and fifth mouse buttons ("back" and "forward") to click on any tab and navigate that specific tab forward or back (Obsidian by default navigates the currently-active tab, not the tab you click on.)

Right-clicking the navigation arrows also gives you a list of pages to go forward or back to, that can be:

  • Previewed for quick reference (by holding Ctrl or Cmd while hovering),
  • Dragged from the menu and dropped elsewhere to create a link or move the file
  • Clicked to navigate to that position in history (without losing your place),
  • Ctrl/Cmd clicked to open a new tab with duplicated history at that point in the navigation (similar to doing the same thing in Chrome or Firefox)
    • (You can also use standard Obsidian modifier keys to open the new tab in a new group (Ctrl/Cmd+Alt) or window (Ctrl/Cmd+Alt+Shift)
  • Right-clicked to open a file context menu to perform actions directly on the file

Tab Access and Movement Commands

Also similar to browser tabs, Pane Relief provides some keyboard commands for jumping to specific tabs and reshuffling them. Ctrl/Cmd+PageUp and PageDown cycle between panes, while adding Shift swaps the tabs themselves (as in Firefox). Alt+1 through Alt+8 jump to that numbered pane in the workspace, and Alt+9 jumps to the last pane. Adding Ctrl/Cmd moves the panes to the specified position, instead.

With these commands, you no longer need extreme dexterity to reposition tabs when stacking or sliding them: you can simply bump them up or down in the order, or assign them to a specific spot. And with the numbered positions, you can easily reserve certain tabs for specific documents you always need open, and then use the relevant hotkeys to jump directly to them.

To see the full list of commands and view or change their key assignments, visit the Hotkeys section of the Obsidian settings, and then type "pane relief" into the search box.

New in 0.1.2: There are now commands for navigating between popout windows in Obsidian 0.15.3+, and you can also configure hotkeys to jump to the Nth window. These commands do not have hotkeys assigned by default, however: you must manually define your own.

Maximize Active Tab

As of version 0.1.6, Pane Relief also includes a "Maximize Active Tab" command that is compatible with the Hover Editor plugin and the popout windows of Obsidian 0.15.3+. If you were previously using the "Maximize Active Pane" plugin, you may wish to switch to disable that plugin and assign the hotkey to Pane Relief's version instead.

Simple Sliding Panes Mode

As of version 0.3.0, Pane Relief includes a "Toggle sliding panes" command that lets you make each window's workspace horizontally scrollable with fixed-width panes, instead of a limited width divided between them. This is similar to the "classic" Sliding Panes plugin, but without the stacking and header rotation that are now supplied natively by Obsidian 0.16.2. Sliding can be toggled on or off on a per-window basis, and the state is saved across Obsidian restarts and workspace save/load.

By default, panes will be 700px wide, but if you use the Style Settings plugin you can configure the width to any CSS value. If you are using Obsidian 0.16.2's "stacked tabs", the width of the tab headers will be added to this value, so that your available space in each pane won't shrink as you add more tabs. (This can be useful even if you don't create multiple panes or tab groups!) This feature should be considered beta, however, and scrolling may be jumpy or require manual adjustment if a given stacked tab set does not fit the application window.

Please note that if you are migrating from the standalone Sliding Panes plugin, you must both disable it (not just turn off sliding panes!) and restart Obsidian before trying to use Pane Relief's sliding panes (or Obsidian's stacked tabs, for that matter). This is because the Sliding Panes plugin does not properly uninstall all of its hooks when disabled, and it will interfere with Pane Relief's sliding panes if left active.

Focus Lock

As of version 0.2.1, Pane Relief allows you to block sidebar tabs from receiving focus (and thereby stealing keystrokes or opening links in the wrong pane(s)), using its focus lock function. If you are on Obsidian 0.15.6 or above, a clickable lock symbol appears in the status bar, and a keyboard command is also available to toggle the feature on and off (in case you want to edit a note in your sidebar, use keyboard navigation in the file explorer, etc.)

The toggle's current state is saved with your workspace, so it persists across Obsidian restarts, and if you're using Workspaces or Workspaces Plus, each workspace can have a different state. (Focus lock will default to "off" in new workspaces, so if you want it on in your current workspaces you will have to turn it on in each one the first time.)

Installation

To install the plugin, open Pane Relief in Obsidian's Community Plugins browser, then select "Install" and "Enable".

Pane Relief must be enabled to handle saving and restoring history, or workspace settings like whether focus lock or sliding panes are enabled. So disabling it may lose stored history or these settings, if you don't re-enable the plugin before you exit or load a new workspace. (Note: if you are using a hack to delay plugins loading at Obsidian start, you must ensure that Pane Relief loads before the workspace, or it will not be able to load its settings.)

If you encounter any problems with the plugin, please file bug reports to this repository rather than using the Obsidian forums: I don't check the forums every day (or even every week!) but I do receive email notices from Github and will get back to you much faster than I will see forum comments.

Styling And Integration

Style Settings

Two commonly requested style features are 1) disabling history counts on the titlebar arrows, and 2) adding numbers to panes. These options are now available via the Style Settings plugin -- just install it and go to its settings: there will be toggles for "Disable history counts" and "Number panes".

Centralized Tab Lists

Two other plugins that work well with Pane Relief for navigating between tabs are Quick Switcher++ and Koncham Workspace. Quick Switcher++ lets you assign a hotkey to pop up a list of open notes and jump directly to the applicable tab (even across multiple windows or hover editors), and Koncham Workspace lets you have a sidebar tab listing the contents of all your main window's center area panes and hover editors (that you can click to jump to).

Per-pane Navigation Buttons

If you'd like to have each pane get its own back/forward buttons with all of Pane Relief's features available, you can install the Custom Page Headers and Title Bar Buttons plugin, enable it, and then configure it as follows:

  1. Turn on "Show buttons on desktop"
  2. Turn on "Pane Relief count" (optional)
  3. Add buttons for "Navigate back" and "Navigate Forward"

Each tab title header will then have a back and forward button with counts, titles, and right-click menus with draggable and right-clickable history entries. (In Obsidian 0.16 and higher, you need to enable "Show tab title bar" in Settings > Appearance > Advanced for this to be visible.)

Styling Maximized Tabs

Pane Relief uses slightly different CSS classes from the Maximize Active Pane plugin; if you want to e.g. show a border on a maximized work area, the relevant classes are:

  • .should-maximize appears on the outermost workspace split that contains a maximized pane
  • .has-maximized appears on every workspace split containing a maximized pane (recursively)
  • .is-maximized appears on workspace leaves that are maximized

Note: these classes don't apply to hover editors with just a single pane, but if you split a hover editor into multiple panes and maximize one, they will apply within that hover editor.

Tab Numbering

If you install the Style Settings plugin, you can turn on Pane Relief tab numbering in its options page. If turned on, it will show tab title bars r

But for custom theming and CSS snippets that may want to show pane shortcut position numbers, Pane Relief adds a class (.has-pane-relief-label) and a variable (--pane-relief-label) to the first 8 (and last) workspace leaves. The variable gives a number that can be used with counter-reset and content to label the tabs using appropriate CSS. Here's a short CSS snippet that puts the numbers in the tab title headers (which you have to have enabled for this to work):

/* Number panes in their headers */
.workspace-split.mod-root .workspace-leaf .view-header-icon::before {
    content: "";
    display: inline-flex;
    position: relative;
    bottom: 0px;
    min-inline-size: 1em;
}

.workspace-split.mod-root .workspace-leaf.has-pane-relief-label .view-header-icon::before {
    counter-reset: pane-number var(--pane-relief-label);
    content: counter(pane-number);
}

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Core Search Assistant
4 years ago by qawatake
An Obsidian plugin to enhance built-in search: keyboard interface, card preview, bigger preview
Insert Heading Link
4 years ago by Signynt
Add a Link to a Heading.
Search Everywhere
4 years ago by Mom0
Obsidian Search Everywhere Plugin
Card View Switcher
4 years ago by qawatake
An Obsidian plugin to provide a quick switcher with card view
Scroll Offset
4 years ago by Lijyze
Scroll Offset for Obsidian
Folder Focus Mode
4 years ago by grochowski
Focus file explorer on chosen folder and its files and subdirectories, while hiding all the other elements.
Open Related Url
4 years ago by Dan Pickett
No Dupe Leaves
4 years ago by Simon Cambier
Automatically switch the focus to open notes instead of reopening them
Quick snippets and navigation
4 years ago by @aciq
Quick snippets and navigation for Obsidian
obsidian floating toc
4 years ago by curtgrimes modified by Cuman
Crumbs
3 years ago by Tony Grosinger
Breadcrumb navigation in Obsidian.md
Cycle In Sidebar
3 years ago by Houcheng
Cycle through tabs of left/ right sidebar panel
Floating Search
3 years ago by Boninall
A plugin for searching text by using Obsidian default search view.
Tab Rotator
3 years ago by Steven Jin
Obsidian Rotate opened tabs with a specified time interval
Quickly
3 years ago by Sparsh Yadav
Quick capture to obsidian note
Link Range
3 years ago by Ryan Mellmer
Add ranged link support to Obsidian
Open Plugin Settings
3 years ago by Mara-Li
Create a command that open the settings tabs of a registered plugin (because I was bored to open the parameters).
Advanced Random Note
3 years ago by Karsten Finderup Pedersen
Create commands from custom queries to open random notes
Potato Indexer
3 years ago by LoyalPotato
Obsidian plugin to generate index based on your selection
URL Display
3 years ago by Stephanie Lin
Extract and display external URLs of the note in Obsidian.
Next Link
3 years ago by Juan Luque
Go To Heading
3 years ago by join
Quickly navigate between your document's headings in Obsidian
Quick Preview
2 years ago by Ryota Ushio
An Obsidian plugin to quickly preview a suggestion before selecting it in link suggestions & quick switcher.
Neighbouring Files
2 years ago by Fabian Untermoser
Obsidian Plugin to navigate to the next and previous file in the current directory
Arrows
2 years ago by artisticat
Draw arrows across different parts of your notes, similar to on paper
Daily Note Navbar
2 years ago by Karsten Finderup Pedersen
Adds a daily note navbar to quickly navigate between sequential daily notes in Obsidian.
Crafty
2 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigation between nodes
Canvas minimap
2 years ago by ifree
Obsidian canvas minimap
Tab Selector
2 years ago by namikaze-40p
This is an Obsidian plugin which can quickly switch tabs in various ways.
Metafolders
2 years ago by Makary Sharoyan
An Obsidian plugin for multidimensional note navigation
Bookmarks Caller
2 years ago by namikaze-40p
This is an Obsidian plugin which can easily open bookmarks.
Tab Navigator
2 years ago by o02c
obsidian-tab-switcher
Cursor Jump
2 years ago by Sangwon Jung
Vault Name
2 years ago by @gapmiss
An Obsidian.md plugin for customizing and displaying the vault name (title) in the side navigation file explorer, similar to pre 1.6.0 versions of Obsidian.
Headings in Explorer
2 years ago by Patrick Chiang
This Obsidian plugin makes headings first class concepts in the file explorer and consolidates navigation to a single panel.
Another Sticky Headings
2 years ago by Zhou Hua
VirtFolder
2 years ago by mr.grogrig
Creating a hierarchical structure like Luhmann's Zettelkasten
Recent Tab Switcher
2 years ago by Samuel Ang
Recent Tab Switcher Plugin for Obsidian.
Vertical Tabs
2 years ago by oxdc
An Obsidian plugin that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.
Highlight active folder section
2 years ago by Lukas Collier
Gives the folder section with the active note a customizable background color and more.
Advanced Tables
6 years ago by Tony Grosinger
Improved table navigation, formatting, and manipulation in Obsidian.md
macOS Keyboard Navigation
5 years ago by ryanjamurphy
Automatically reveal active file
5 years ago by Matt Sessions
Obsidian plugin to reveal the active file automatically when you open a file
Breadcrumbs
5 years ago by SkepticMystic
Add typed-links to your Obsidian notes
Go to Line
5 years ago by phibr0
Quick Explorer
5 years ago by PJ Eby
Perform file explorer operations (and see your current file path) from the Obsidian.md title bar
Another Quick Switcher
5 years ago by tadashi-aikawa
This is an Obsidian plugin which is another choice of Quick switcher.
Reveal Active File Button
4 years ago by Clare Macrae
Obsidian plugin to add a button to the top of the Obsidian File Explorer, to reveal the active file.
Link Navigation
2 years ago by xRyul
Navigate between incoming links (inlinks), outgoing links (outlinks) N levels deep. Links from Canvas are also supported.
Mouse Navigation
2 years ago by HoBeomJeon
Lemons Search
2 years ago by Moritz Jung
An Obsidian plugin that offers a fast fuzzy finder based quick switcher with preview.
Nav Link Header
2 years ago by ahts4962
Display navigation links at the top of the notes in Obsidian
BookNav
2 years ago by jemberton
A plugin for ObsidianMD that enables book style navigation links in a note.
Tree Search
a year ago by catacgc
BlazeJump
a year ago by henryco
Plugin for Obsidian that makes text navigation blazingly fast.
Folder Tabulation
a year ago by SpeedaRJ
An open source plugin for obsidian that let's you treverse local folder structure via keybindings and commands.
FastForwardLink
a year ago by Idan Liberman
FastForwardLink Obsidian.md Plugin
Cursor Position on Title Enter
a year ago by Por Chainarong Tangsurakit
Obsidian Plugin: Set the cursor position after pressing Enter on the note title.
Click Hint
a year ago by kbwo
Dynamic Outline
a year ago by theopavlove
Adds a customizable GitHub-like floating table of contents to Obsidian.
Anchor Link Display Text
a year ago by Robert C Arsenault
An Obsidian plugin that makes anchor links look nicer by automatically populating display text.
Current File Tags
a year ago by Trung Tran
Tag Tactician
a year ago by Scott Tomaszewski
Folder overview
a year ago by Lost Paul
Provides a dynamic overview of your vault or folders in the format of a code block.
Autofit Tabs
a year ago by Bradley Wyatt
Obsidian Plugin that automatically adjusts tab header widths in real-time to perfectly fit each tab's title content while maintaining a clean, seamless interface that prevents awkward text truncation and ensures optimal readability of your document titles.
FolderFile Splitter
a year ago by Xu Quan
Cursor Position History
a year ago by Florian Gubler
A Plugin to remember (and make accessible) the cursor history in Obsidian. Both within a file and across files.
Reading View j/k Scroll
a year ago by Lukas Korotaj
Scroll in preview mode with j/k keys. Scroll to top with gg and to bottom with G.
Previous Daily Note
a year ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
Backlink Full Path
a year ago by mnaoumov
Obsidian plugin that shows the backlink's full path in the backlinks panel.
Yesterday's note
a year ago by Trevor Tyler Lee
Obsidian plugin to open yesterday's daily note
Wheel Tab Switcher
a year ago by 22-2
Switch between Obsidian Tabs using your mouse wheel when hovering over tab headers.
Quick Nav
a year ago by exoticknight
Enhance your editing experience by unleashing the hidden power of shortcuts.
Smooth Navigator
a year ago by Michael Schrauzer
Smoothly cycle through open files and splits in Obsidian via the keyboard.
Open Tab Settings
a year ago by jesse-r-s-hines
Obsidian plugin that adds options to customize how tabs are opened, including open in new tab by default, preventing duplicate tabs, and more
Reveal Folded
a year ago by d7sd6u
Adds a command that reveals current file while collapsing every other tree item
Backlink Settings
a year ago by calvinwyoung
Mark Open Files
a year ago by Michael Schrauzer
Adds a marker to all the File Explorer items that are currently open in the Obsidian workspace.
Tag Index
10 months ago by wenlzhang
An Obsidian plugin that creates a curated list of important tags to serve as meaningful entry points to your knowledge base.
Custom Slides
9 months ago by David V. Kimball
Customize Obsidian's Slides core plugin's navigation, styles, and behavior.
Scrolls To Nav Top
9 months ago by mario
Simply scrolls to nav top
Drag To Scroll
8 months ago by Constantine Sazonov
Adds drag-to-scroll functionality to Obsidian. Hold mouse button and drag - now you can scroll like on touch device!
Note Minimap
8 months ago by Yair Segel
Add a minimap to your Obsidian notes.
Tab File Path
8 months ago by John Burnett
Notebook Navigator
8 months ago by Johan Sanneblad
Replace the default file explorer in Obsidian with a clean two-pane interface featuring folder tree, tag browsing, file previews, keyboard navigation, drag-and-drop, pinned notes, and customizable display options.
HOME key
8 months ago by shichishima
Obsidian Plugin to move cursor to beginning of text, considering Markdown heading characters.
Canvas Link to Group
7 months ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
Mobile Sidebar Notes
6 months ago by Chris Kephart
Open notes & new tabs in the sidebar on the Obsidian mobile app.
Daily Notes Tweaks
6 months ago by René Coignard
Open a random daily note and automatically switch past daily notes to reading mode.
SideNote
5 months ago by mofukuru
Obsidian plugin: Add comment on the part of sentence and refer in comment view.
Last Edit Location
4 months ago by Kyoungdeuk
When opening a note, put the cursor at the last edit location.
Remember Scrollposition
4 months ago by s-blu
A plugin that saves the scroll position for each note to return you to where you left off
Better Link Clicker
4 months ago by Eniverz
An Obsidian plugin that modifies the default link click event.
Next TOC
4 months ago by RavenHogWarts
Floating TOC panel
Inline Local Graph
3 months ago by TKOxff
Inline Local Graph of Obsidian
Floating Headings
3 months ago by k0src
Displays a floating, collapsible outline of a note's headings on the right side of the editor. Expands on hover, click to navigate.