by ltz6
Multiline editor tabs with adjustable layout, smooth scrolling, and cross-window drag and drop.
Multiline Tabs Wheel Scroll
An Obsidian desktop plugin for wrapped editor tabs.
Features
- Smooth mouse-wheel scrolling through multiple tab rows.
- Three-row multiline tab layout with automatic tab width fitting.
- Drag a tab to any position within the same window.
- Drag tabs between separate Obsidian windows and attach them to the target tab group.
- Scroll or use edge auto-scroll while dragging to locate the target position.
- Keeps native tab controls and the right sidebar toggle usable.
- Adjustable minimum and maximum tab widths, with rows expanding to use available space.
- Drag the horizontal divider with the up/down handle to change the visible row count.
- Individual setting restore buttons and a one-click restore-all action.
- Settings for tab rows, row spacing, wheel scrolling, drag edge scrolling, and scrollbar width.
- A native scrollbar that can be scrolled with the wheel or dragged directly with the mouse.
The multiline tab layout is built into the plugin. The separate multiline-tabs-autofit.css snippet is not required.
Installation
Install it from Obsidian Community Plugins after it is approved. For manual installation, place main.js and manifest.json in:
.obsidian/plugins/multiline-tabs-wheel-scroll/
Then enable Multiline Tabs Wheel Scroll in Obsidian's community plugins settings.
After enabling the plugin, open its settings to adjust the tab layout, wheel scrolling, drag edge scrolling, and scrollbar. The defaults preserve the original behavior: three rows, 84-176 px tab width (124 px preferred width), 30 px row height, 2 px row gap, 100% wheel speed, 55 ms smoothness, 360 px/s edge scrolling, 22% edge trigger area, and a 10 px scrollbar. Use Restore to reset an individual value or Restore all to reset every setting.
Compatibility
This plugin is desktop-only because cross-window tab dragging depends on Obsidian's desktop workspace windows.
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.