Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Smart Order List

HoweHowe2k downloads

Smartly stylize and manage Parallel and Nest Lines (Lists).

Add to Obsidian
  • Overview
  • Scorecard
  • Updates8

Smart Order List maintains ordered and nested list prefixes as you edit in Obsidian. It supports numbers, letters, Chinese numerals, bullets, and task checkboxes.

Nested list prefixes in Live Preview

[!NOTE]

Lists Instance (code) Click to expand
1. 1
    - 2
        1. 3
            1.1 4
    1.1 5
        1.1.1 6
            1.1.1.1 7

1. Insight

the Line: exclusive to the lines of which the meta-component is list

1. Element's consecution is Parallel (cross Line) and Nested (cross Nest) from Upper-Level Line. Check Consecution Principle.

  • Parallel Principle (same-layer nest):
    • Parallel lists apply self-consistent consecution with each other in default.
  • Nest Principle:
    • $\text{Nest-Layer} = {\text{root}, \text{parent}, \text{child}}$
    • $\text{Nest-Status} = {\text{non-nested}, \text{nested}}$
    • $\text{Nests-Relationship} = {\text{parallel}, \text{crossed}}$

2. Passive behavior

  • Single Enter to new line for consecution.
  • Append Space to activate prefix.
  • Tab to nest.

3. Proactive behavior

  • Repeatedly Enter to strip prefix gradually.
  • Edit elements to manually initialize prefix.
  • Insert \ as escape char before element separator ..

2. Features

  • Continue and adjust list prefixes with Enter, Space, and Tab.
  • Combine numeric and alphabetic elements in nested ordered prefixes.
  • Use task checkboxes with ordered prefixes, including inside plain blockquotes.
  • Choose between fixed and dynamic Reading-view indentation.

3. Usage

3.1 Quick start

  1. Type 1. followed by Space, then enter an item.
  2. Press Enter to start the next item.
  3. Press Tab on a list item to nest it, or Shift+Tab to move it back.

For example, indenting the second item produces a nested prefix:

1. Parent
    1.1 Child

3.2 Full reference

Watch the Smart Order List full reference demonstration on YouTube

Click the cover to watch on YouTube

3.2.1 Description

  • File hierarchy:
    Smart Order List/
    ├── README.md
    └── Assets/
        ├── Archive.md
        └── attachments/
    
  • What is the package:
    • The author's (Howe-Ren) full mindset journey on Smart Order List
    • The full reference for plugin: terminology, principles, examples, and development notes
  • Who needs:
    • Repo README: Concise and simple, for basic usage
    • Package README: Precise logic and detailed principles & instances, for better use
  • How to use the package: Extract under vault's root and enable Smart Order List. Check details in demonstrations

3.2.2 Demonstration (video)

  1. Where to download the package: Smart-Order-List-Reference-3.0.1.zip from Release 3.0.1 page
  2. How to extract the compressed package: Extracted > Enter decompression's root-dir > Copy folder ./Smart Order List to vault's root path
  3. How to make the package files effective: Enable the plugin

4. Element table

An Element is the smallest component of a Prefix-Part: for example, 1 and 2 are Elements in 1.2. The table summarizes the supported elements and their properties.

element_id element_name description(&sample) range type_primary type_secondary variation slot_max mix_part mix_mixture
1 Numeral.1 classic #hotkey ,
1. 1.
2. 1.1
3. 1.1.1
4. 1.1.1.1
non-negative-Int

1: Initial Shuffle Mechanism,
0: the manual introduction
ordered Numeral classic 4 T T
2 Numeral.2 parenthesized,
1. (1)
Nested Prefix Fallback Mechanism
parenthesized positive-Int ordered Numeral parenthesized 1 F T
3 Alphabet.1 uppercase,
1. A.
2. A.A
3. A.A.A
4. A.A.A.A
A~Z ordered Alphabet uppercase 4 T T
4 Alphabet.2 lowercase,
1. a.
2. a.a
3. a.a.a
4. a.a.a.a
a~z ordered Alphabet lowercase 4 T T
5 Chinese.1 classic
1. 一、
Nested Prefix Fallback Mechanism
一~一百 ordered Chinese classic 1 F T
6 Bullet bullet #hotkey
1. -
- unordered Bullet classic null F F
7 Checkbox checkbox #hotkey
1. - [ ]
2. - [-]
3. - [x]
- unordered Checkbox classic null F T

T means true, and F means false. slot_max is the maximum number of slots in a prefix-part; mix_part indicates whether the element can occur in a multi-slot ordered prefix-part; mix_mixture indicates whether it can participate in a checkbox and ordered-list mixture. Numeric values are limited to JavaScript's largest safe integer, 9,007,199,254,740,991. Manually introduced 0 is supported in all-numeric prefix-parts, subject to the ordering rules.

Numeric and alphabetic elements can form ordered prefixes with up to four slots when the nesting rules allow. A single numeric or alphabetic element ends with a dot, such as 1. or a.. In a multi-slot prefix, dots go only between elements: use 1.2, not 1.2..

When a recognized ordered prefix exceeds its supported range or nesting rules, it can fall back to a bullet while retaining the line's indentation and content. For example, the item after z. falls back to a bullet.

5. Indentation profiles

Choose a profile under Settings → Smart Order List → Indentation Profile:

Profile Live Preview Reading view
Profile 1 (default) Fixed indentation Fixed indentation
Profile 2 Fixed indentation Dynamic indentation based on parent prefixes

6. List shortcuts

[!TIP] Advice

You could assign hotkeys in advance for better use of the plugin (Obsidian native feature)

1. Assign hotkey

  • Path: Obsidian Settings > Hotkeys >
    1. Toggle bullet list: (Bullet Line) E.g., Ctrl+.
    2. Toggle numbered list: (Numeral.1 Line) E.g., Ctrl+Numpad1
    3. Toggle checkbox status: (Checkbox Line) E.g., Ctrl+L

2. Tips

  • Manual shuffle helps to relieve disorder e.g., Bullet hotkey

7. Known limitation

Nested lists inside callouts can still be misaligned in Live Preview.

8. Installation

See the release page for installation instructions and downloadable plugin files.

9. License

Apache License 2.0

HealthExcellent
ReviewSatisfactory
About
Auto-format and maintain ordered, nested, and parallel lists with smart prefix styles—numerals, letters (upper/lower), Chinese, bullets and checkboxes—ensuring consistent sequencing and nested rollback across layers. Apply smart continuation and indentation on Enter, Space, and Tab; use backslash to silence auto-prefix.
FormattingEditingMarkdown
Details
Current version
3.0.1
Last updated
Last week
Created
8 months ago
Updates
8 releases
Downloads
2k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
Apache-2.0
Report bugRequest featureReport plugin
Author
HoweHowehowe
GitHubhowe-ren
  1. Community
  2. Plugins
  3. Formatting
  4. Smart Order List

Related plugins

Text Format

Format selected text upper/lower/capitalize.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Editing Toolbar

The Editing Toolbar is modified from cMenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.

Underline

Add underline with shortcut.

Image Captions

Add captions to images with inline Markdown and link support. The caption format is compatible with the Commonmark spec and other Markdown applications.

Heading Shifter

Easily Shift and Change Markdown headings.

Various Complements

Complete words similar to auto-completion in an IDE.

Sort and Permute lines

Sort and Permute lines in whole file or selection.

PanGu

Add spaces between Chinese characters and English alphabet. A boon for typographically compulsive people.

Shortcuts extender

Use shortcuts for input special symbols without language switching.