Skip to content

Obsidian readable line length

Posted on:February 11, 2023

To create a CSS snippet, create a .css file in the .obsidian/snippets folder in your vault, and then turning on the snippet in Settings > Appearance. It’s easiest to edit .css files in a text editor like Visual Studio Code to get highlighting and formatting.

Readable line length per file

This CSS snippet will allow you to turn on readable line length on a per file basis. The CSS is copied from Obsidian’s CSS, but I changed is-readable-line-width to readable-line-width to be used with the Obsidian css-class metadata property.

You’ll need to turn off the readable line length setting in Settings > Editor.

.markdown-source-view.readable-line-width .CodeMirror,
.markdown-source-view.mod-cm6.readable-line-width .cm-sizer,
.markdown-preview-view.readable-line-width .markdown-preview-sizer {
  max-width: var(--file-line-width);
  margin-left: auto;
  margin-right: auto;
}

.markdown-source-view.mod-cm6.readable-line-width .cm-content,
.markdown-source-view.mod-cm6.readable-line-width .cm-line {
  max-width: var(--file-line-width);
}

To enable readable line width in a file, add the following YAML to the top of the files you want to have readable line length turned on for.

---
cssclass: readable-line-width
---

Custom width

Changes the width of the readable line length setting to a specified amount. Check the Mozilla Docs for valid max-width values.

body {
  --file-line-width: 1000px;
}