Hyunyoung Park17 downloadsSend the selected text or the whole note to the next or previous editor pane.
Lugtab is an Obsidian plugin that sends text from a Markdown editor to the next (right / below) or previous (left / above) editor pane. Two arrow buttons at the top of every Markdown pane run it. With no selection, it asks for confirmation, merges the whole note (with its title) into the target note, and moves the original to the trash.
If there is no other pane, sending text creates a new pane and note — to the right for "next", to the left for "previous". Double-clicking a tab title moves the tab itself to the adjacent pane, creating a new pane below when none exists.
Requires Obsidian 1.7.2 or later. Works on desktop and mobile.
The interface text (command names, notices, confirmation dialogs) is currently in Korean.
Once the plugin is listed, install it from Settings → Community plugins → Browse by searching for "Lugtab".
Manual installation:
main.js and manifest.json from the latest release.<vault>/.obsidian/plugins/lugtab/.In a Markdown note in editing mode (including Live Preview), use the previous / next send buttons at the top of each pane. Horizontal splits show left / right arrows and vertical splits show up / down arrows. The same actions are available from the command palette and the editor context menu:
Panes are cycled top to bottom, then left to right at the same height. The pane after the last one is the first, and the pane before the first is the last. Sending text, moving tabs, and switching focus all use the same order. Hidden tabs, sidebars, and pop-out windows are not targets.
# File name heading (not duplicated if the first line already is that heading). Once the target is verified as saved, the original goes to the system trash (or the vault trash if unavailable).Ctrl+\ for switching focus).Tab moves reopen the note in the target pane through the public API, reveal the target tab, and wait for deferred loading to finish before verifying the content and closing the original tab. If loading fails, the content does not match, or the source changes meanwhile, the original tab is kept. Cursor, selection, and scroll position are restored, but the editor's undo history is not carried over. The double-click binding relies on Obsidian's tab / title DOM classes and may need adjusting when the app UI changes.
If saving the target fails, the saved content does not match, or a note changes during the transfer, the source is not removed. A copy may remain in the target in that case — follow the notice to check. There is no combined undo across both files. The operation does not lock the file system, so avoid editing the same notes concurrently with external programs or sync tools.
The plugin makes no network requests and collects no data. It only reads and modifies notes inside your vault.
npm ci
npm run build
npm test
npm run test:ui
npm run build bundles src/ into main.js. npm run test:ui checks the send buttons, the double-click binding, focus switching, and the confirmation dialog in a hidden Electron window. See the requirements checklist (Korean) for coverage and the limits of host verification.
The tests use stand-ins for the UI and vault APIs, which is not the same as verification in a real Obsidian. Try changes on a copy of a real vault before releasing.