No description
Find a file
2026-07-19 09:41:10 +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 fix: preserve editor alignment for gutter icons 2026-07-19 09:41:10 +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 fix: preserve editor alignment for gutter icons 2026-07-19 09:41:10 +01:00
package-lock.json fix: preserve editor alignment for gutter icons 2026-07-19 09:41:10 +01:00
package.json fix: preserve editor alignment for gutter icons 2026-07-19 09:41:10 +01:00
README.md Update README.md 2026-07-18 15:45:35 +01:00
styles.css fix: preserve editor alignment for gutter icons 2026-07-19 09:41:10 +01:00
tsconfig.json feat: release Gremlins 0.1.0 2026-07-17 21:12:09 +01:00
versions.json fix: preserve editor alignment for gutter icons 2026-07-19 09:41:10 +01:00

https://github.com/user-attachments/assets/809503f0-1a39-4567-91f3-258359d5f146

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.