Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Pretty Punctuation

Philip LindenPhilip Linden51 downloads

Displays curly quotes, dashes, ellipses, and arrows without changing the file.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

An Obsidian plugin that shows smart punctuation without changing your files. Type -- and the file keeps --, but Obsidian shows –.

Plugins like Smart Typography rewrite characters as you type. That changes the file, which breaks plain-text conventions, search, and anything else that reads the markdown. Pretty Punctuation only changes what's displayed.

What it shows

You type You see
-- –
--- —
... …
-> <- <-> <=> → ← ↔ ⇔
"quotes" 'quotes' it's “quotes” ‘quotes’ it’s
  • Live Preview: the line with the cursor or selection shows the raw characters so you can edit them. Source mode shows everything raw.
  • Reading view: only the rendered text changes.
  • Left alone: code blocks, inline code, frontmatter, links, URLs, HTML, math, comments, tags, horizontal rules, and table separator rows.

Install

No build step. Copy main.js and manifest.json into <vault>/.obsidian/plugins/pretty-punctuation/, then enable Pretty Punctuation in Settings → Community plugins.

Limitations

  • Quote direction is guessed from the previous character, so a leading apostrophe ('90s) shows as ‘ instead of ’.
  • Live Preview works one line at a time, so a quote that spans two lines can curl the wrong way.
  • Skipping code and links relies on Obsidian's internal syntax names and some pattern matching, so an unusual case can slip through.
HealthExcellent
ReviewPassed
About
Display smart punctuation in Obsidian without altering files — render en/em dashes, ellipses, arrows and curly quotes while keeping the underlying Markdown unchanged. Edit raw text as Live Preview and Source show original characters; apply rendered punctuation only in Reading view and skip code, links, frontmatter, math, tags and tables.
AppearanceFormatting
Details
Current version
0.1.0
Last updated
3 weeks ago
Created
3 weeks ago
Updates
1 release
Downloads
51
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Ko-fi
Author
Philip LindenPhilip Lindenphiliplinden
GitHubphiliplinden
philiplinden
  1. Community
  2. Plugins
  3. Appearance
  4. Pretty Punctuation

Related plugins

Better Bullets

Improves readability of bulleted notes.

Heading Level Indent

Indenting content under headers based on their level.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Admonition

Admonition block-styled content.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Text Format

Format selected text upper/lower/capitalize.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Supercharged Links

Add attributes to internal links with the values of target note's frontmatter attributes.

Editing Toolbar

The Editing Toolbar is modified from cMenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.

Underline

Add underline with shortcut.