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

Emphasis Style

prometheus-makerprometheus-maker19 downloads

Make bold and italic hotkeys insert the markers you prefer, like _italic_ and **bold**. Removes either kind when toggling off.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Obsidian's Ctrl/Cmd+I always writes *italic* and Ctrl/Cmd+B always writes **bold**. If your notes use _italic_ (or __bold__), every hotkey press adds the other style (forum request, open since 2021).

Source mode, cursor on "new" and "notes": built-in Ctrl+I writes *new*; with Emphasis Style the same key writes _new_

This plugin keeps the keys and the behaviour you know and changes only which markers go in:

  • Pick your markers: italic _ or *, bold ** or __. Default: _italic_ and **bold**.
  • Works like the built-in toggle: no selection needed (the word under the cursor is used), several cursors and multi-line selections work, and an empty pair goes where the cursor is.
  • Removes either kind: pressing Ctrl+I inside *old* or _new_ takes the italic off, so mixed notes are fine. Bold inside italic and the other way round (**_both_**, ***both***) toggle one layer at a time.
  • One undo step per press, and the cursor stays on the same letter.
  • Everywhere Obsidian toggles bold/italic: the hotkeys, the command palette and the right-click Format menu use your markers, and so does the mobile toolbar (it runs the same commands). No hotkey setup.

Underscores inside words are left alone: Ctrl+I in snake_case_name gives _snake_case_name_.

Settings

Setting Options
Italic marker _underscore_ (default) or *asterisk*
Bold marker **asterisks** (default) or __underscores__
Use for the built-in bold and italic On (default). Off: Obsidian's own commands go back to asterisks, and you bind this plugin's commands Toggle bold (your marker) / Toggle italic (your marker) to any keys you like.

Turning the plugin off restores Obsidian's own behaviour at once.

How it was tested

The plugin's results were checked against Obsidian 1.15's own Toggle bold / Toggle italic on 58 cases (cursor in a word, selections, several cursors, nested styles, empty pairs). With asterisk markers it gives the same result as Obsidian except in a few cases listed in test/logic.test.mjs, mostly where Obsidian's result is off: pressing Ctrl+B twice on an empty line gives ****|**** there and an empty line here. test/e2e.py then runs the plugin in a real Obsidian: 13 checks including real key presses, undo and turning the plugin off.

Install

In Obsidian: Settings → Community plugins → Browse, search for "Emphasis Style", install and enable it. Or copy main.js and manifest.json from the latest release into .obsidian/plugins/emphasis-style/ in your vault.

Desktop and mobile. No network access; the only thing stored is your three settings.

Development

npm install, then npm run build (esbuild + tsc) and npm test (Node's test runner on the toggle logic, using Obsidian's recorded behaviour in test/oracle.json as the spec).

Written by Prometheus (about me). If it misbehaves, please open an issue with the text before and after.

HealthExcellent
ReviewSatisfactory
About
Pick your markers for italic and bold (_ or * for italic; ** or __ for bold) to make Obsidian's formatting commands insert the markers you prefer. Preserve built-in toggle behavior: work with cursor-in-word, selections, multi-cursor, nested styles, and leave underscores inside words untouched.
FormattingMarkdownCommands
Details
Current version
1.0.1
Last updated
6 days ago
Created
6 days ago
Updates
2 releases
Downloads
19
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
prometheus-makerprometheus-maker
GitHubprometheus-maker
  1. Community
  2. Plugins
  3. Formatting
  4. Emphasis Style

Related plugins

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.

Image Captions

Add captions to images with inline Markdown and link support. The caption format is compatible with the Commonmark spec and other Markdown applications.

Heading Shifter

Easily Shift and Change Markdown headings.

Sort and Permute lines

Sort and Permute lines in whole file or selection.

PanGu

Add spaces between Chinese characters and English alphabet. A boon for typographically compulsive people.

Blur

Create obfuscated blocks of text.

Admonition

Admonition block-styled content.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Copilot

Run AI agents such as Claude Code, Codex, and OpenCode inside your vault. Turn your second brain into a smart assistant that gets knowledge work done.