Simple Tab Indent

approved

by Thiago Frias

Pressing Tab inserts a zero-width space + real tab, giving true indentation without triggering Markdown code blocks. Includes a settings panel to change the CSS tab width.

β˜… 7 stars↓ 3,889 downloadsUpdated 11mo agoMIT
View on GitHub

Simple Tab Indent for Obsidian

Tab now inserts a zero-width space + real tab (\u200B\t).
Because the first character isn’t whitespace, Markdown no longer turns the line into an indented code block, yet you keep a true tab width in the editor.


✨ Features

πŸ”Ή Replaces Obsidian’s default Tab handler with ZWSP + Tab.
πŸ”Ή Works in Source Mode and Live Preview.
πŸ”Ή Configurable tab width – set any tab-size via the plugin’s settings panel (default 4).
πŸ”Ή Zero build-step, zero runtime dependencies – just manifest.json & main.js.

βš™οΈ Configuration

Settings β–Έ Plugin options β–Έ Simple Tab Indent

  • Tab width – number of spaces a tab should render as (CSS tab-size, default 4).
    Change the value, the editor updates instantly.

🩹 Troubleshooting

ProblemSolution
Plugin not listedCheck the folder path & manifest, then Reload plugins.
Another extension still intercepts TabLook in Settings β–Έ Hotkeys for conflicting Tab bindings, disable them.

⚠️ Important: Task Recognition Limitation

Please be aware: When you use this plugin to indent task lines or list items, those indented items will not be recognized by:

  • Obsidian's built-in task management features
  • Any task management plugins (like Tasks, Dataview, etc.)
  • Obsidian's search when looking for tasks

If you rely on task management features in Obsidian, consider whether this trade-off works for your workflow before enabling this plugin.


πŸ“œ License

MIT β€’ Made with β˜• by Thiago Frias

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.