No description
Find a file
2026-07-18 15:37:18 +01:00
images feat: release Gremlins 0.1.0 2026-07-17 21:12:09 +01:00
src feat: release Gremlins 0.2.0 2026-07-18 15:37:18 +01:00
tests feat: release Gremlins 0.2.0 2026-07-18 15:37:18 +01:00
.gitignore feat: release Gremlins 0.1.0 2026-07-17 21:12:09 +01:00
esbuild.config.mjs feat: release Gremlins 0.1.0 2026-07-17 21:12:09 +01:00
eslint.config.mts feat: release Gremlins 0.1.0 2026-07-17 21:12:09 +01:00
LICENSE feat: release Gremlins 0.1.0 2026-07-17 21:12:09 +01:00
manifest.json feat: release Gremlins 0.2.0 2026-07-18 15:37:18 +01:00
package-lock.json feat: release Gremlins 0.2.0 2026-07-18 15:37:18 +01:00
package.json feat: release Gremlins 0.2.0 2026-07-18 15:37:18 +01:00
README.md feat: release Gremlins 0.2.0 2026-07-18 15:37:18 +01:00
styles.css feat: release Gremlins 0.2.0 2026-07-18 15:37:18 +01:00
tsconfig.json feat: release Gremlins 0.1.0 2026-07-17 21:12:09 +01:00
versions.json feat: release Gremlins 0.2.0 2026-07-18 15:37:18 +01:00

Gremlins for Obsidian

Gremlins reveals invisible or easily confused characters in Obsidian's Markdown editor.

Gremlins highlighting mixed indentation and invisible Unicode characters in Obsidian

Features

  • Draws a red bar over zero-width and bidirectional control characters.
  • Highlights non-breaking spaces, soft hyphens, and similar characters.
  • Warns when leading indentation mixes tabs and ordinary spaces.
  • Optionally highlights curly quotation marks and en dashes.
  • Shows a bug icon beside every visible line containing a gremlin.
  • Optionally fixes every gremlin on a line by selecting its bug icon.
  • Describes the character, Unicode code point, and severity on hover.
  • Provides Gremlins: Inspect current gremlin and Gremlins: Fix current line for keyboard and touch use.

The plugin works in Source mode and Live Preview. Typographic punctuation and click-to-fix are disabled by default because prose punctuation can be valid and text replacement should be opt-in. Click-to-fix normalizes spacing and punctuation, removes flagged invisible controls, and clears every gremlin from the selected line.

Inspiration

This plugin is independently implemented for Obsidian and inspired by Gremlins tracker for Visual Studio Code, released under the MIT License by Nicolas Hoizey.