dy-sh193k downloadsRemember cursor and scroll position for each note.
An Obsidian plugin that remembers the cursor position, scroll position, and text selection for each note.
#header links)Each time you move the cursor or scroll in a note, the plugin records that state. When you come back to the same note (even after closing and reopening Obsidian), it restores your exact position and selection. This makes navigating between notes seamless — no more manually scrolling to find your place.
.obsidian/plugins/remember-cursor-position/ directory| Setting | Description |
|---|---|
| Default cursor position | What to do when no saved position exists for a file (Beginning / End / Before footnotes / Default — do nothing) |
| Skip restoring position when opening from a search result | When enabled, opening a note from a search result jumps to the match instead of the saved position |
| Restore position when loading a workspace | When enabled, notes opened by loading a workspace restore their saved position (or the default position when none is saved) |
| Data file name | Path to the JSON file where positions are stored |
| Delay after opening a new note | Prevents unwanted scrolling when opening links with section anchors |
| Delay between saving | How often the position database is written to disk |
| Exclude files and folders from tracking | Paths or glob patterns of files and folders whose position is never saved or restored. Add each pattern individually by selecting a file or folder from the vault or typing a path; a pattern ending with / matches a folder and everything inside it; *, **, and ? are supported |
| Forget all saved positions | Removes every saved position from the database |
| Remove entries for deleted files | Prune positions for files that no longer exist in the vault |
| Remove entries older than | Automatically discard positions not updated within the selected period |
| Maximum number of entries to keep | Limit the database size by keeping only the most recently visited files |
If you find a bug or have a feature request, please open an issue.