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

Shortcuts extender

ryjjinryjjin29k downloads

Use shortcuts for input special symbols without language switching.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates10

Version 3.0.0 modernizes the plugin structure and keeps the plugin focused on editor commands that are still useful in current Obsidian versions. Hotkeys are no longer forced by default for most commands, because Obsidian already lets users assign them in Settings -> Hotkeys.

What the plugin does

This plugin adds editor commands for:

  • inserting special symbols without switching keyboard layout;
  • wrapping selections with common markdown pairs;
  • toggling blockquotes, bullet lists, and code blocks;
  • changing heading depth for the current line or selected lines;
  • toggling selection case;
  • inserting French quotes «» or wrapping selected text with them.

Heading commands

The heading commands use the current 3.0.0 logic:

  • Increase heading level reduces the number of #, so ###### -> ##### -> ... -> # -> plain text;
  • Decrease heading level increases the number of #, so # -> ## -> ... -> ###### -> plain text;
  • plain text becomes ###### for Increase and # for Decrease;
  • lines that start with markdown list markers, checkbox markers, ordered-list markers such as 1. or 2), or other special symbols are left unchanged.

Typographic commands

The plugin includes commands for:

  • – and —;
  • «» with pair insertion when nothing is selected;
  • square, curly, and angle bracket helpers;
  • inline code and fenced code block helpers.

Hotkeys

This release intentionally avoids shipping most default hotkeys. Assign the commands you want in Obsidian under Settings -> Hotkeys.

Manual installation

  1. Open your vault folder.
  2. Go to .obsidian/plugins/shortcuts-extender/.
  3. Put manifest.json and main.js there.
  4. Reload Obsidian and enable the plugin.

Development

npm install
npm run check
npm run build

Notes for release

For Community Plugins releases, the release asset should contain only manifest.json, main.js, and styles.css if the plugin uses styles. This plugin currently does not require styles.css.

HealthExcellent
ReviewSatisfactory
About
Change heading levels with shortcuts (Ctrl+1–Ctrl+6) and toggle code blocks with Ctrl+`. Clear Markdown markup from a line or selection with Ctrl+0. Assign shortcuts to enter special characters for non‑English keyboard layouts.
HotkeysEditingMarkdown
Details
Current version
3.0.0
Last updated
Last month
Created
6 years ago
Updates
10 releases
Downloads
29k
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
ryjjinryjjin
GitHubryjjin
  1. Community
  2. Plugins
  3. Hotkeys
  4. Shortcuts extender

Related plugins

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Heading Shifter

Easily Shift and Change Markdown headings.

Emoji Toolbar

Quickly search for and insert emojis into your editor.

Keyshots

Add classic hotkey/shortcuts commands from popular IDEs like Visual Studio Code or JetBrains Family.

Chord Sheets

Work with chord sheets (chords over lyrics or inline) in Live Preview and reading mode: Chord diagrams for guitar, ukulele, mandolin and piano, transpose, autoscroll, and more.

Easy Copy

Easily copy the text within inline code, bold text (and many other formats), or quickly generate an elegant link to a heading or block.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

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.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.