File Outline Plus
approvedby Anas Sidi
Demonstrates some of the capabilities of the Obsidian API. - This plugin has not been manually reviewed by Obsidian staff.
File Outline Plus
A high-performance, context-aware, and feature-packed document outline sidebar for Obsidian.
Fun Fact: I actually built this entire plugin from scratch before realizing that Obsidian already had a built-in core Outline plugin! Once I discovered the native one, I realized my custom implementation was significantly more responsive, flexible, and feature-rich—so I decided to polish and release it anyway.
Key Features
- Auto-Sync & Active Position Tracking: Automatically unfolds parent headings and tracks your exact reading/cursor position as you scroll through long markdown files.
- Near-Instant Performance: Built using an optimized single-pass document parser that completely avoids heavy line-splitting, ensuring near-instantaneous outline generation even on massive notes.
- $\sum$ Inline LaTeX Rendering: Full support for inline math equations (e.g.,
$E = mc^2$) directly rendered inside heading nodes in the tree view. - Custom Parameter Engine: Fine-tune every aspect of how the outline behaves—from auto-collapse rules to indexing refresh rates. Granular Subtree Controls: Built-in context menu (right-click) to expand or collapse complete subtrees recursively or manually trigger index refreshes.
Parameter Settings
Click the gear icon in the outline header to tweak the dynamic parameters:
| Parameter | Description |
|---|---|
| Collapse depth | Sets the default baseline depth level when the index is resting. |
| Refresh rate | Defines the minimal time interval required between two consecutive index updates. |
| Dynamic collapse diff | Sets the tolerated depth range visible around the currently active heading. |
| Manual update | Toggles whether the index updates automatically on file edits or manually on demand. |
Subtree Context Menu Actions
Right-click on any heading in the outline view to access granular controls:
-
Expand Subtree: Expands the selected node and all of its nested children sequentially.
-
Collapse Subtree: Recursively closes all nested child headings under the selected node.
-
Refresh Index: Forces an immediate re-scan and sync of the active document's heading tree.
-
small preview :
-
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.