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

Mode Switch Scroll Fix

Code-SubCode-Sub71 downloads

Seamlessly preserves exact scroll position when switching between Edit and Reading modes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

A lightweight Quality-of-Life (QoL) plugin that seamlessly preserves your exact scroll position when toggling between Editing View and Reading View (Ctrl + E).

❓ The Problem

In long documents or notes containing large tables, callouts, and code blocks, toggling views often causes the scroll position to jump unexpectedly to the top of the note or table.

✨ How it works

This plugin intercepts the mode switch event and triggers a microscopic, invisible DOM scroll refresh. This forces Obsidian and CodeMirror's virtual viewport caches to stay perfectly in sync without any visual jitter.

🚀 Installation

  • BRAT: Add beta plugin using repository URL https://github.com/Code-Sub/obsidian-mode-switch-scroll-fix
  • Manual: Download main.js and manifest.json from the latest Release into your vault's .obsidian/plugins/mode-switch-scroll-fix/ folder.
HealthExcellent
ReviewPassed
About
Preserve the exact scroll position when switching between Editing and Reading view to avoid unexpected jumps in long notes with tables, callouts, or code blocks. Intercept mode switches and perform a microscopic invisible DOM scroll refresh to keep Obsidian and CodeMirror viewports perfectly in sync without visual jitter.
EditingInterface
Details
Current version
1.0.1
Last updated
Last week
Created
Last week
Updates
2 releases
Downloads
71
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Code-SubCode-Subcode-sub
GitHubcode-sub
  1. Community
  2. Plugins
  3. Editing
  4. Mode Switch Scroll Fix

Related plugins

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Editing Toolbar

The Editing Toolbar is modified from cMenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.

Hover Editor

Transform the Page Preview hover popover into a fully working editor instance.

Dragger

Drag and drop any block (paragraphs, headings, lists, etc.) to rearrange content like Notion.

Slash Commander

Customize the slash command list, assign each command an icon.

Feed Bases

Adds a feed layout to bases so you can display notes with their content in an editable feed view.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)