Work with your lists like in Workflowy or RoamResearch
This plugin is forked from vslinko/obsidian-outliner.
📦 Latest release
🐛 Report issues
Requires Obsidian 1.12.7 or later.
You can activate this plugin within Obsidian by doing the following:
Download main.js, manifest.json, styles.css from the latest release and put them into <vault>/.obsidian/plugins/bullet folder.
Try to create a deeply structured list and move items by pressing the hotkeys described below.
If you liked the styles from the demo above, you can enable them in the plugin settings tab.
Disclaimer: Styles are only compatible with built-in Obsidian theme.
| Setting | Default value |
|---|---|
| Improve the style of your lists | true |
Move lists with children wherever you want without breaking the structure. This also works for a single multiline selection and is available from mobile commands and toolbar actions.
| Command | Default hotkey (Windows/Linux) | Default hotkey (MacOS) |
|---|---|---|
| Move list and sublists up | CtrlShift↑ | CommandShift↑ |
| Move list and sublists down | CtrlShift↓ | CommandShift↓ |
| Indent the list and sublists | Tab | Tab |
| Outdent the list and sublists | ShiftTab | ShiftTab |
| Setting | Default value |
|---|---|
| Enhance the Tab key | true |
Disclaimer: vertical indentation lines are only compatible with built-in Obsidian theme.
| Setting | Default value |
|---|---|
| Draw vertical indentation lines | true |
| Fold lists from vertical indentation lines | true |
Keep the caret inside the editable text instead of letting it drift into the hidden markdown prefix. This affects arrow-key navigation, deletion, and text selection in Live Preview.
Never: let the caret move anywhere, including the bullet and checkbox
markup.Stick cursor out of bullets: keep the caret out of the bullet marker such
as - or 1. , but allow it inside checkbox markup.Stick cursor out of bullets and checkboxes: keep the caret out of both the
bullet marker and checkbox markup such as - [ ] or - [x] .This is useful if you want list editing to feel closer to an outliner or block editor, where the caret stays on the content and keyboard actions operate on the text instead of the markdown syntax.
Hold Alt or Option while navigating or clicking to temporarily place the caret inside the hidden bullet or checkbox markup without changing the setting.
| Setting | Default value |
|---|---|
| Stick the cursor to the content | Bullets and checkboxes |
Make the Enter key behave the same as other outliners:
| Setting | Default value |
|---|---|
| Enhance the Enter key | true |
Additional command:
| Command | Default hotkey |
|---|---|
| Insert note line | - |
| Command | Default hotkey (Windows/Linux) | Default hotkey (MacOS) |
|---|---|---|
| Fold the list | Ctrl↑ | Command↑ |
| Unfold the list | Ctrl↓ | Command↓ |
Press the hotkey once to select the current list item. Press the hotkey twice to select the entire list.
| Setting | Default value |
|---|---|
| Enhance the Ctrl+A or Cmd+A behavior | true |
o and OWhen Obsidian Vim mode is enabled, pressing o or O inside a list creates a proper sibling bullet instead of a plain line. Outside lists, the plugin falls back to plain-line insertion.
| Setting | Default value |
|---|---|
| Vim-mode o/O inserts bullets | true |
| Setting | Default value |
|---|---|
| Drag-and-Drop | true |
Open DevTools (Command+Option+I or Control+Shift+I) to copy the debug logs.
| Setting | Default value |
|---|---|
| Debug mode | false |