Currently, Obsidian automatically adds vertical spacing before and after headings (#, ##, ###, etc.), which makes text sections visually separated without needing to insert extra blank lines manually.
I would love to see a similar behavior applied to paragraphs created by a hard return (pressing Enter once).
Right now, if I want to visually separate paragraphs, I must insert empty lines between them. This feels a bit redundant and clutters the Markdown source unnecessarily.
Proposed behavior:
- When pressing
Enterto start a new paragraph, Obsidian would automatically render a slightly increased vertical space (e.g. half the line height) between paragraphs. - This would make paragraphs visually distinct without requiring blank lines in the source text.
- It would work similarly to the spacing already applied between headings and normal text.
If not enabled by default, this could be added as a toggle in appearance (or editor settings).
Note: The existing Strict line breaks option does not solve this, because it forces all single Enter presses to be treated as line breaks (<br>), which visually merges previously separated lines into one continuous block instead of treating them as paragraphs. While it’s technically possible to style <br> elements using custom CSS, doing so requires complex selectors and exception rules (to avoid breaking lists, tables, and headings), which is not user-friendly and far from an intuitive solution.