what you’re running into in Joplin’s Rich Text (WYSIWYG) editor is how the editor handles line breaks vs. paragraphs:
Enter inserts a
(paragraph) → extra space after each press.
Shift + Enter inserts a
(line break) → smaller spacing.
That behavior comes from the editor engine Joplin uses (TinyMCE) and isn’t configurable directly in the app’s normal settings. But you can override it with a CSS tweak.
Option 1: Userstyle CSS override
Joplin lets you inject custom CSS for the WYSIWYG editor.
In Joplin, go to: Tools → Options → Appearance → Show Advanced Settings → Custom stylesheet for rendered Markdown (This opens the location of userstyle.css and userchrome.css in your profile directory.)
Open userstyle.css and add something like:
/* Reduce spacing between paragraphs in the rich text editor */ .tox .mce-content-body p { margin-block-start: 0.2em !important; margin-block-end: 0.2em !important; }
You can adjust the 0.2em to your preference (default is closer to 1em).
Option 2: Change Enter behavior (advanced)
If you’d prefer Enter = line break (br) and Shift+Enter = paragraph, you’d have to modify Joplin’s TinyMCE config.
There isn’t a simple setting exposed for this in the UI.
You’d need to patch the editor initialization code in Joplin’s source (changing TinyMCE’s forcedrootblock or enterkeybehavior options).
This means running a self-built Joplin, so it’s more work than most users want.
✅ Easiest solution: Use userstyle.css to shrink the default paragraph spacing.