Improve readability: vertical space between paragraphs without blank lines

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 Enter to 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.

The blank lines in the source text aren’t just for visual separation, they’re how paragraphs are defined in Markdown (like how you define a heading by putting # in front of it). In Markdown, a line of text not separated from other lines of text by blank lines isn’t a paragraph.

Also, the request sacrifices readability of the source text and compatibility with most Markdown apps.

But I know at least one Markdown app that offers the requested behavior as an option; it’s not terribly hard to convert the requested style to proper Markdown, and Obsidian already ignores Markdown’s line break definition by default, so there may be hope for the request.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.