Editing Toolbar

by Cuman
5
4
3
2
1
Score: 80/100

Description

The Editing Toolbar plugin adds a visible writing toolbar and a compact editor layer for people who do not want to depend on memorised shortcuts. It brings word processor style controls into notes, with toolbar layouts that can stay at the top or follow the cursor, plus a tiny mode for tighter spaces. You can apply headings, colours, alignment, list indentation and horizontal rules from buttons, then tweak the setup further with custom command icons, renamed actions, nested menus and drag sorting. It also supports multiple windows and tabs, and includes focus modes that either hide side panels or push the note into a cleaner full screen view.

Reviews

No reviews yet.

Stats

1559
stars
1,987,175
downloads
86
forks
1,427
days
1
days
1
days
29
total PRs
1
open PRs
5
closed PRs
23
merged PRs
318
total issues
153
open issues
165
closed issues
346
commits

Latest Version

a day ago

Changelog

调色板色块颜色加固为内联 !important(issue #88)

主题/插件样式表的 !important 会把调色板色块覆盖成纯色(用户环境 computed 全部变 #232323)。createTablecell 渲染时把 HTML style 属性里的 background-color 提升为内联 !important,样式表无法再覆盖。 已在注入覆盖 CSS 的环境下实测:75 个色块颜色全部保持正确。

修复 1.13.x 设置子页面兼容性 + setFontcolor 崩溃 + 清理 27 处 !important

  • 修复 Obsidian 1.13+/1.14+ 设置子页面无法进入:声明式渲染器把 render() 返回值当 cleanup 调用,表达式回调返回 Setting 组件导致核心抛 "t is not a function";getSettingDefinitions 出口统一规范化返回值
  • 修复无选区点击调色板色块的 TypeError:setFontcolor 模块级函数误用 this.plugin,签名新增 plugin 参数并传入全部调用点
  • styles.css 清理 27 处 !important(39→12,经 CDP computed-style 逐条实测 确认无视觉变化;3 处承重的以选择器增强/删除死代码替代;保留 12 处必要的 主题防御并注释说明);删除标准 mask-image 行消除 css-masks 兼容警告
  • scorecard 清理:d.ts any 4 处、不必要断言、enabledPlugins 改 Set 类型
  • Obsidian 1.14.4 实测回归:工具栏/调色板/AI 按钮/设置页预览/跟随工具栏 全部正常,控制台零错误

Update manifest.json and CHANGELOG.md for version 4.1.6

README file from

Github

中文 | English

obsidian-editing-toolbar Plugin

[!tip] The 3.x version has been completely refactored with numerous new features. For advanced usage, please refer to: Editing Toolbar Plugin Advanced Guide · PKM-er/obsidian-editing-toolbar · Discussion #217"

Thanks to the cmenu plugin, which gave me a lot of inspiration, but this plugin has not been maintained for more than a year, so I re-modified it and added a lot of interesting features, including the top toolbar, cursor following, etc., so editing toolbar was created.

Obsidian Editing Toolbar is a plugin that provides a toolbar similar to MS-Word,and adds a minimal and user friendly text editor modal for a smoother writing/editing experience . This plugin makes text editing and firing commands easier for those that don't wish to configure a multitude of hotkeys.No need to remember complex markdown commands, similar to a rich text editor as WYSIWYG. This plugin was specifically designed for note-takers that want to have a simple text editor to aid in marking up their notes. It solves the issue of having to memorize numerous hotkeys and/or use multiple key presses to get the desired markup. A simple toolbar to improve your writing experience in Obsidian!

It is recommended to work with Enhanced Editing Plugin, which can add more useful editing commands.

TOC

how-to-install

Please Refer: How to install Obsidian Plugins

Video Introduction

About Cmenu toolbar

Obsidian 插件:Editing Toolbar 必装的可视化编辑工具

Key Features

This differs from the cmenu plugin in the following points:

  1. add a new toolbar style tiny

  2. add toolbar position options, top, following

  3. support multi-window, multi-tab adapted to obsidian 0.14+

  4. add some built-in commands

    1. change-font-color
    2. change-background-color
    3. indent-list
    4. undent-list
    5. editor-undo
    6. editor-redo
    7. hrline
      will insert a --- split line
    8. justify Both ends aligned Inserts an html code to align the text at both ends <p align="justify">..... </p>
    9. left
      Insert an html code to align the text left <p align="left">..... </p>
    10. right
      Insert an html code to align the text right <p align="right">..... </p>
    11. center
      Insert an html code to center the text <center>..... </center>
    12. fullscreen-focus Default binding shortcut key Ctrl+shift+F11 Will make the notes page display full screen, let you focus more on the writing itself. To exit full screen press ESC or execute the full screen command again
    13. workplace-fullscreen-focus Default binding shortcut key Ctrl+F11 Unlike fullscreen-focus mode, this one just hides the left and right sidebar panels, it's only workspace full screen
    14. head 1-6 level heading settings Default binding shortcut key Ctrl+1,ctrl+2,...Ctrl+6
    15. support custom command icons
    16. Support modify command name
    17. Support for adding submenus
    18. Support menu dragging and sorting
    19. Add formatting brush function Built-in two kinds of formatting brush for font color and background color (middle mouse button or right click can cancel the formatting brush status)
    20. Adaptive shrinkage of toolbar icon width

Work with other plugins

  1. emjoi toolbar Quickly Insert a emoji

  2. Obsidian-Table-Generator & ob-table-enhance Quickly Insert a table and edit

The above plugins are available from the example vault , all of which have been optimized and have some bugs fixed ☟☟☟

Full Vault showcase

This is the Obsidian example vault is amazing, there are a lot of dazzling features and showcase, I believe you will wonder a bit, is this Obsidian? Blue-topaz-examples

Privacy & Network Access

This plugin may make network requests in the following scenarios. All requests are initiated by the user; no data is sent anywhere unless you explicitly use these features.

Feature Endpoint Data sent Purpose
AI assist / rewrite / inline completion User-configured AI API endpoint (OpenAI, DeepSeek, Gemini, Ollama, etc.) Selected note text, custom prompt, frontmatter properties Send text to your chosen LLM for AI-assisted editing
PKMer sync (optional) api.pkmer.cn Toolbar settings JSON, OAuth token (base64url-encoded JWT for authentication) Sync toolbar configuration across devices

What is NOT sent: The plugin does not transmit your vault contents, filenames, or personal data to any server controlled by the plugin author. AI requests go directly to the endpoint you configure in settings.

Base64 usage: The plugin uses btoa()/base64url encoding solely for JWT authentication token construction when the optional PKMer sync feature is enabled. No user note content is base64-encoded for transmission.

Local-only data: All toolbar settings, custom commands, and icon configurations are stored locally in your vault's .obsidian/plugins/editing-toolbar/data.json.

support

Thank you very much for your support!

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Admonition
6 years ago by Jeremy Valentine
Adds admonition block-styled content to Obsidian.md
Advanced Cursors
5 years ago by SkepticMystic
Advanced Tables
6 years ago by Tony Grosinger
Improved table navigation, formatting, and manipulation in Obsidian.md
Auto pair chinese symbol
5 years ago by renmu123
中文符号自动补齐
Autocorrect Formatter
3 years ago by b-yp
A plugin running on Obsidian that utilizes autocorrect to format Markdown content.
Beautitab
3 years ago by Andrew McGivery
A plugin for Obsidian.MD that creates a customizable new tab view with beautiful backgrounds, quotes, search, and more.
Better Order List
3 years ago by Boninall
Blockquote Levels
4 years ago by Carlo Zottmann
A plugin for Obsidian (https://obsidian.md) that adds commands for increasing/decreasing the blockquote level of the current line or selection(s).
Bottom to Top
2 years ago by Henry Gustafson
Callout Integrator
4 years ago by
A plugin for Obsidian to allow the integration of long blocks of text into callouts.
Callout Toggles
2 years ago by Aly Thobani
An Obsidian plugin to quickly add, change, or remove callout wrappers in your notes.
Canvas Daily Note
3 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
Canvas Folding
a month ago by hkohlhoff
Collapse and expand hierarchical branches in Obsidian Canvas.
Canvas Format Brush
2 years ago by wenlzhang
An Obsidian plugin that allows you to copy and paste formatting attributes (size and color) between canvas elements, similar to the format painter in Word.
Change Case
3 years ago by David Brockman
Plugin to let you change the case (camelCase, snake_case, etc) of the current selection.
Chat clips
2 years ago by sleepingraven
Record chat in ordinary markdown list.
Chinese Novel Assistant
2 months ago by pingo888
A set of small features designed to make writing Chinese novels more convenient.
Chronobars
a month ago by Daniel Hidefjäll
Create time-based progress bars in Obsidian
Citation Callouts
a year ago by Michael Marvive
Obsidian Plugin that formats a quote with a citation in a custom callout
cMenu
5 years ago by Chetachi
An Obsidian.md plugin that adds a minimal text editor modal for a smoother writing/editing experience ✍🏽.
Code block from selection
6 years ago by Dmitry Savosh
Obsidian plugin. Adds code block for the selected text.
Commander
4 months ago by jsmorabito
Commander - Obsidian Plugin | Add Commands to every part of Obsidian's user interface
Custom Classes
4 years ago by Lila Rest
A minimal Obsidian plugin that allows you to add your own HTML classes to chosen Markdown elements directly from your notes.
Custom Slides
a year ago by David V. Kimball
Customize Obsidian's Slides core plugin's navigation, styles, and behavior.
Custom Theme Studio
a year ago by @gapmiss
An Obsidian.md plugin to create and tweak custom themes with live CSS editing, element styling, and instant previews. All without leaving Obsidian.
Discord Timestamps
2 years ago by Erika Gozar
Displays discord timestamps in read mode as they would appear in Discord.
Dragger
4 months ago by ariestar
An Obsidian plugin for dragging and rearranging any block.
Emacs text editor
3 years ago by Klojer
Emoji Magic
4 years ago by simplgy
Makes it easier to add emojis using an improved keyword search
Emoji Picker
2 years ago by Ali Faraji
An up-to-date Emoji Picker for obisian.md, using emoji-mart.
Extended Markdown Syntax
2 years ago by Kotaindah55
Extend your Markdown syntax using delimiters instead of HTML tags, such as underlining, superscript, subscript, highlighting, and spoiler.
Format Hotkeys
6 years ago by Ansel Santosa
Google Docs style formatting hotkeys for Obsidian
Gay Toolbar
2 months ago by chaskane
Colorful, customizable toolbar for Obsidian, designed for mobile.
Go to Line
5 years ago by phibr0
Heading Level Indent
4 years ago by svonjoi
obsidian plugin for hierarchical structuration of document content based on heading levels
Heading Toggler
2 years ago by Lord Turmoil
Toggle heading levels in Obsidian
heti
2 years ago by Moeyua
Image Helper
3 years ago by Chongmyung Park
Context menu to convert a image to another format in reading view in Obsidian.md
Image Size
2 years ago by Jie Zhang
Set the default size for pasted images.
Inline spoilers
2 years ago by logonoff
Adds Discord-like syntax for inline spoilers.
InlineAI
2 years ago by FBarrca
Interlinear Glossing
3 years ago by Mijyuoon
An Obsidian plugin for interlinear glosses used in linguistics texts.
Keyboard Formatter
a year ago by Lauloque
Formats keyboard text (kbd) in your Obsidian notes quickly and consistently.
Keyshots
4 years ago by KrazyManJ
🔮📝 Obsidian plugin that adds classic hotkey/shortcuts commands from popular IDEs like Visual Studio Code or JetBrains Family.
LaTeX to unicode converter
4 years ago by fjdu
Convert LaTeX commands into unicode sequences
List Callouts Improved
24 days ago by Daniel Yim
Create callouts in lists in Obsidian.
MantouAI
3 years ago by Morino Pan
MantouAI—— 让Obsidian变身智能助手
Markdown Cleaner
5 months ago by gao-qian-long
Obsidian格式化markdown插件
Markdown Formatting Assistant
6 years ago by Reocin
This Plugin provides a simple WYSIWYG Editor for Markdown and in addition a command line interface. The command line interface facilitate a faster workflow.
Metadata Icon
3 years ago by Benature
change metadata entry icon
Mini Toolbar
3 years ago by AidenLx & Boninall
mini context toolbar in editor for Obsidian
Multi-line Formatting
5 years ago by nmady
Format Obsidian text over an entire selection, even if that selection has paragraph breaks in the middle!
My SVGs
9 months ago by Omar Badawy
An Obsidian plugin that Registers your own SVGs into Obsidian's global icon library for use with other plugins or however you want.
Natural Language Syntax Highlighting
4 years ago by artisticat
Highlight adjectives, nouns, adverbs, verbs, and conjunctions in Obsidian.md
New 3D Graph
a year ago by Aryan Gupta
Visualize your vault in 3D with a powerful, highly customizable, and filterable graph.
Note Placeholder
2 years ago by XZSt4nce
Replaces text of note link to placeholder in view mode.
Note Toolbar
3 months ago by chrisgurney
Flexible, context-aware toolbars for your notes in Obsidian.
Ordered List Style
4 years ago by erykwalder
Paste Mode
5 years ago by Jacob Levernier
Obsidian Notes plugin for pasting text and blockquotes to the cursor's current level of indentation.
Paste Reformatter
a year ago by Keath Milligan
A plugin for Obsidian that reformats pasted HTML and plain text content, giving you precise control over how content is transformed when pasted into your notes.
Pixel Pets
a year ago by Lucas Jin
Adds cute pixel pets to Obsidian.
Plugin Groups
4 years ago by Mocca101
A plugin that allows you to easily group and manage your other plugins in Obsidian.
PopKit
2 years ago by Zhou Hua
Power Editor
2 months ago by Power Plugins
Format any note from a toolbar, selection bubble, or slash menu: WYSIWYG editing, block drag handles, image resizing, dictation, and AI edits, all staying plain Markdown.
Remove Newlines
2 years ago by Elias Jaffe
A plugin for Obsidian.md which removes newlines and blank lines from selected or pasted text.
Rich Text Editor Shortcuts
2 years ago by Joshua Wootonn
Create and toggle checkboxes, paste links wrapping your current selection, and toggle underline without leaving the keyboard.
Root Folder Context Menu
3 years ago by mnaoumov
Obsidian Plugin that enables context menu for vault root folder
Sectionals
a month ago by Aaron Bell
Edit Markdown by structure
Set View Mode per Note
3 years ago by Alex Davies
Use YAML frontmatter to specify a view mode per note.
Simple Banner
a year ago by Sandro Ducceschi
Visually enhance your Obsidian notes with a customizable banner. Supports icons and time/date display.
Simple Columns
a year ago by Josie
An Obsidian plugin that lets you create easily resizable and customizable columns in your notes.
Smart Typography
5 years ago by mgmeyers
Converts quotes to curly quotes, dashes to em dashes, and periods to ellipses
Sonkil
a year ago by ohyoungpark
SupSub
3 years ago by Wjgoarxiv
::SupSub enables wrapping selected text with `<sup>` or `<sub>` tags::
Table Extended
6 years ago by AidenLx
Extend basic table in Obsidian with MultiMarkdown table syntax
Table Line Break Mobile
8 months ago by marcelflymark
Obsidian plugin: Insert a new line break inside a table cell using the <br> HTML element
Tag Formatter
3 years ago by snsvrno
Configurable Obsidian plugin that hides parent tags.
Text Conversions
3 years ago by Juan D Frias
Text conversions for Obsidian
Text Wrapper
4 years ago by smx0
Plugin for Obsidian
Toggle Case
4 years ago by automattech
Obsidian plugin to toggle between `lowercase` `UPPERCASE` and `Title Case`
Unicode Search
4 years ago by BambusControl
Simple Unicode character search for Obsidian.md
Vim Marker Sharpener
a year ago by Artem Dvoryadkin
Text formatting commands in Vim mode. Supports applying styles (bold, italic, etc.). Works correctly in visual mode with selected text.
Wrap with shortcuts
5 years ago by Manic Chuang
Wrap selected text in custom tags with shortcuts.
Writing
4 years ago by johackim
Write and format your next book directly from Obsidian