HOME key

by shichishima
5
4
3
2
1
Score: 37/100

Description

Category: Customization & UI

The HOME key action plugin adds a command that mimics the HOME key, giving users more control over cursor movement within notes. Unlike the default behaviour, this command moves the cursor to the start of meaningful text, respecting indents, list markers, task checkboxes, and even headings if the advanced mode is enabled. It allows Mac users to map Control+A to behave like Command+Left and can also be paired with Emacs-style key bindings on Windows.

Reviews

No reviews yet.

Stats

1
stars
305
downloads
0
forks
332
days
86
days
225
days
1
total PRs
1
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

RequirementsExperimental

  • obsidian-emacs-text-editor (optional for Windows users)

Latest Version

7 months ago

Changelog

Support Quotes and Footnotes.

README file from

Github

HOME key action (beginning-of-text) for Obsidian

This plugin provides a command that mimics and enhances the behavior of the HOME key. It allows you to bind a "smart" home-key action to any hotkey, such as Control+A for macOS-style (and Emacs-style) navigation.

On macOS, for example, Control+A typically moves the cursor to the absolute beginning of the line. However, Command+Left moves it to the beginning of the text, intelligently handling indentation. This plugin allows you to bind Ctrl+A to smart behavior like Command+Left.

command: Normal (consider indents / lists / tasklists / quotes)

When executed, the cursor moves to the beginning of the text content (after indentation/markers) instead of the absolute left edge of the line. Executing it again toggles the cursor to the absolute beginning of the line.

When the pipe character "|" represents the cursor position;

   some indented text|
(exec this command)
   |some indented text
(exec again)
|   some indented text

   - some list item|
   - |some list item
|  - some list item

   - [ ] some task list item|
   - [ ] |some task list item
|  - [ ] some task list item

   1. some numbered list item|
   1. |some numbered list item
|  1. some numbered list item

   > some quoted text|
   > |some quoted text
|  > some quoted text
  • Unordered list line begins with - , * , or + .
  • Task list line begins with - [ ] , * [ ] , or + [ ] .
  • Ordered list line begins with 1. or 1) .
  • Quoted text line begins with >.

Refer to: https://help.obsidian.md/syntax

command: Advanced (+ headings / footnotes)

In addition to the "Normal" features, this command also recognizes headings and footnotes.

## heading line|
(exec Advanced command)
## |heading line
(exec again)
|## heading line

[^1]: some footnote text|
[^1]: |some footnote text
|[^1]: some footnote text
  • Heading begins with # through ###### . (Level 1-6)
  • Footnote begins with [^1]: .

Refer to: https://help.obsidian.md/syntax Headings / Footnotes /

Use Cases

Mac

Simply bind the hotkey for this command to Control+A. Please use either Normal or Advanced according to your preference.

Windows

Used in combination with obsidian-emacs-text-editor, giving up on the OS standard select-all shortcut, bind the hotkey to this command instead of beginning-of-line to Ctrl+A.

Installation

$ npm install
$ npm run dev

Tips: Overriding the HOME key

You can bind the Advanced command directly to the physical HOME key. This extends the standard HOME key functionality to be aware of heading Markdown syntax, at your own risk.

Excerpt from .obsidian/hotkeys.json

  "homekey-action:advanced-homekey": [
    {
      "modifiers": [
      ],
      "key": "Home"
    },
    {
      "modifiers": [
        "Ctrl"
      ],
      "key": "A"
    }
  ],

Known Limitations

  • Logical Line Only: Currently, this plugin moves the cursor based on logical lines. It does not yet support "visual line" movement (wrapped lines) found in some native macOS behaviors.
  • Tables: Smart cursor movement within table cells is not currently supported.

Want a smarter HOME key and Emacs-style navigation?

Universal Cursor Hotkeys is the successor to this plugin, with two key improvements to HOME:

  • 3-step HOME on wrapped lines — first jumps to the visual line start, then to content start, then to absolute line beginning.
  • Smart HOME inside Markdown table cells — works across in-cell lines in Live Preview and Source Mode.

Both behaviors are configurable via the plugin settings.

It also adds full Emacs-style navigation (Ctrl+P/N/B/F/E), Kill & Yank, and more.

(Install via BRAT — official listing under review)

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Advanced Tables
6 years ago by Tony Grosinger
Improved table navigation, formatting, and manipulation in Obsidian.md
Notebook Navigator
15 days ago by Johan Sanneblad
A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.
Advanced URI
5 years ago by Vinzent
Advanced modes for Obsidian URI
Quick Switcher++
3 months ago by darlal
Enhanced Quick Switcher, search open panels, and symbols.
Note Toolbar
a month ago by chrisgurney
Add customizable toolbars to your notes.
Remember cursor position
5 years ago by Dmitry Savosh
Obsidian plugin. Remember cursor position for each note
Another Quick Switcher
5 years ago by tadashi-aikawa
This is an Obsidian plugin which is another choice of Quick switcher.
Pane Relief
5 years ago by PJ Eby
Obsidian plugin for per-pane history, pane movement/navigation hotkeys, and more
Quick Explorer
5 years ago by PJ Eby
Perform file explorer operations (and see your current file path) from the Obsidian.md title bar
obsidian floating toc
4 years ago by curtgrimes modified by Cuman
Convert url to preview (iframe)
3 months ago by fhachez
Convert a URL (e.g. YouTube) into an iframe (preview).
Hotkeys++
3 months ago by argenos
Additional hotkeys to do common things.
Hotkey Helper
5 years ago by PJ Eby
Easily see and access any Obsidian plugin's options pane or hotkey assignments (including conflicts) from the Community Plugins tab
Tab Switcher
19 days ago by Vinzent
Switch your tabs with Ctrl + Tab in recently used order like in a browser.
Vertical Tabs
2 months ago by oxdc
Offer an alternative view that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.
Ninja Cursor
4 years ago by vorotamoroz
Code Editor Shortcuts
5 years ago by Tim Hor
Obsidian plugin to add keyboard shortcuts commonly found in code editors such as Visual Studio Code (vscode) or Sublime Text
Floating Search
3 years ago by Boninall
A plugin for searching text by using Obsidian default search view.
Open Tab Settings
a year ago by jesse-r-s-hines
Obsidian plugin that adds options to customize how tabs are opened, including open in new tab by default, preventing duplicate tabs, and more
Markdown Tabs
a month ago by xhuajin
Create tabs in your notes.
Dynamic Outline
2 years ago by theopavlove
Adds a customizable GitHub-like floating table of contents to Obsidian.
Jump to link
6 years ago by MrJackphil
Quick jump between links using hotkeys
Core Search Assistant
5 years ago by qawatake
An Obsidian plugin to enhance built-in search: keyboard interface, card preview, bigger preview
Hotkeys for specific files
5 years ago by Vinzent
Hotkeys for templates
5 years ago by Vinzent
Automatically reveal active file
6 years ago by Matt Sessions
Obsidian plugin to reveal the active file automatically when you open a file
Keyboard Analyzer
4 years ago by cogscides
Obsidian plugin to display command hotkeys on a visible keyboard layout
cursor-goaway
3 years ago by Xuer
make cursor goaway after open a text file
Reveal Active File Button
5 years ago by Clare Macrae
Obsidian plugin to add a button to the top of the Obsidian File Explorer, to reveal the active file.
Advanced Cursors
5 years ago by SkepticMystic
Folder Focus Mode
4 years ago by grochowski
Focus file explorer on chosen folder and its files and subdirectories, while hiding all the other elements.
Keyshots
4 years ago by KrazyManJ
🔮📝 Obsidian plugin that adds classic hotkey/shortcuts commands from popular IDEs like Visual Studio Code or JetBrains Family.
Leader Hotkeys
6 years ago by Tony Grosinger
Use a leader-key (tmux style) for hotkeys in Obsidian.md
Font Size Adjuster
3 years ago by Ryota Ushio
An Obsidian.md plugin to adjust font size via commands.
Global Hotkeys
5 years ago by Marc Jessome
Global hotkey support for Obsidian.md
Remember File State
4 years ago by Ludovic Chabant
A plugin for Obsidian that remembers cursor position, selection, scrolling, and more for each file.
No Dupe Leaves
4 years ago by Simon Cambier
Automatically switch the focus to open notes instead of reopening them
Canvas minimap
2 years ago by ifree
Obsidian canvas minimap
Callout Integrator
3 years ago by
A plugin for Obsidian to allow the integration of long blocks of text into callouts.
Auto pair chinese symbol
5 years ago by renmu123
中文符号自动补齐
Cursor Location
5 years ago by Sean Slater
Display the cursors line and column in Obsidian
Quick Preview
3 years ago by Ryota Ushio
An Obsidian plugin to quickly preview a suggestion before selecting it in link suggestions & quick switcher.
Next TOC
7 months ago by RavenHogWarts
Floating TOC panel
Hotkeys for Bookmarks
6 years ago by Vinzent
Scroll Offset
4 years ago by Lijyze
Scroll Offset for Obsidian
Daily Note Navbar
2 years ago by Karsten Finderup Pedersen
Adds a daily note navbar to quickly navigate between sequential daily notes in Obsidian.
Arrows
2 years ago by artisticat
Draw arrows across different parts of your notes, similar to on paper
Card View Switcher
4 years ago by qawatake
An Obsidian plugin to provide a quick switcher with card view
Tab Selector
2 years ago by namikaze-40p
This is an Obsidian plugin which can quickly switch tabs in various ways.
macOS Keyboard Navigation
6 years ago by ryanjamurphy
VirtFolder
2 years ago by mr.grogrig
Creating a hierarchical structure like Luhmann's Zettelkasten
Format Hotkeys
5 years ago by Ansel Santosa
Google Docs style formatting hotkeys for Obsidian
Quick snippets and navigation
4 years ago by @aciq
Quick snippets and navigation for Obsidian
Another Sticky Headings
2 years ago by Zhou Hua
Search Everywhere
4 years ago by Mom0
Obsidian Search Everywhere Plugin
Open Plugin Settings
3 years ago by Mara-Li
Create a command that open the settings tabs of a registered plugin (because I was bored to open the parameters).
Advanced Random Note
3 years ago by Karsten Finderup Pedersen
Create commands from custom queries to open random notes
Sequence Hotkeys
4 years ago by Ruan Moolman
Obsidian plugin to support a sequenced of keyboard shortcuts to run commands.
Autofit Tabs
a year ago by Bradley Wyatt
Obsidian Plugin that automatically adjusts tab header widths in real-time to perfectly fit each tab's title content while maintaining a clean, seamless interface that prevents awkward text truncation and ensures optimal readability of your document titles.
Neighbouring Files
3 years ago by Fabian Untermoser
Obsidian Plugin to navigate to the next and previous file in the current directory
Tab Navigator
2 years ago by o02c
obsidian-tab-switcher
SideNote
8 months ago by mofukuru
Obsidian plugin: Add comment on the part of sentence and refer in comment view.
Lemons Search
2 years ago by Moritz Jung
An Obsidian plugin that offers a fast fuzzy finder based quick switcher with preview.
Floating Headings
6 months ago by k0src
Displays a floating, collapsible outline of a note's headings on the right side of the editor. Expands on hover, click to navigate.
FolderFile Splitter
a year ago by Xu Quan
Cycle In Sidebar
4 years ago by Houcheng
Cycle through tabs of left/ right sidebar panel
Hyperlink Remover
a year ago by Daniel Agafonov
Easily remove hyperlinks and wikilinks from selected text or the entire note.
Highlight active folder section
2 years ago by Lukas Collier
Gives the folder section with the active note a customizable background color and more.
Galaxy View
15 days ago by Rick
Cinematic 3D graph view of your vault — fly through your notes like NASA Eyes. - This plugin has not been manually reviewed by Obsidian staff.
Go to Line
5 years ago by phibr0
Bookmarks Caller
2 years ago by namikaze-40p
This is an Obsidian plugin which can easily open bookmarks.
Custom list character
3 years ago by Lilian POULIQUEN
Custom list character is a simple plugin allowing you to choose which character to use when making bullet lists in Obsidian.
Insert Heading Link
5 years ago by Signynt
Add a Link to a Heading.
Dashing Cursor
4 years ago by Shukai Ni
URL Display
3 years ago by Stephanie Lin
Extract and display external URLs of the note in Obsidian.
Chorded Hotkeys
4 years ago by Trey Connor Meyers
Type multiple letters at the same time to trigger text insertion, template insertion, or command execution.
Link Range
3 years ago by Ryan Mellmer
Add ranged link support to Obsidian
Min3ditorHotkeys
6 years ago by Davor Sauer
Obsidian plugin adding minimal editor hotkeys
Mark and Select
4 years ago by anselmwang
Cursor-Smith
14 days ago by sadsnake1
Forge your cursor with the most advanced cursor engine there is! - This plugin has not been manually reviewed by Obsidian staff.
Go To Heading
3 years ago by join
Quickly navigate between your document's headings in Obsidian
Relative Find
5 years ago by phibr0
Select current line
3 years ago by Gokul
Obsidian plugin to select the current line on 'Esc' button press.
Editor Commands Remap
5 years ago by cactus5
Obsidian plugin to map hotkeys to editor commands
Auto Hide Cursor
3 years ago by Mo Ismat
A simple plugin for https://obsidian.md
Nav Link Header
2 years ago by ahts4962
Display navigation links at the top of the notes in Obsidian
Hotkeys Chords
4 years ago by Dario Balboni
Open Related Url
4 years ago by Dan Pickett
Open File by Magic Date
4 years ago by simplgy
Tag Index
a year ago by wenlzhang
An Obsidian plugin that creates a curated list of important tags to serve as meaningful entry points to your knowledge base.
Symbol linking
a year ago by Evan Bonsignori ; Mara-Li
Adds ability to link with any trigger in Obsidian. Each trigger can limit linking to specific folders or file.
Cursor Bridge
2 years ago by Adam Cloud
Seamlessly bridge Obsidian and Cursor, the AI-powered code editor. Elevate your coding workflow by opening notes directly in Cursor, bringing the power of AI to your knowledge base.
Character Insertion
3 years ago by TakamiChie
カーソル前に記号を挿入するプラグイン(Plug-in to insert symbol before cursor)
Potato Indexer
3 years ago by LoyalPotato
Obsidian plugin to generate index based on your selection
Quickly
3 years ago by Sparsh Yadav
Quick capture to obsidian note
AutoPause
5 days ago by ckep1
Allows one audio track to be played at a time, pausing or stopping any others.
Tab Rotator
3 years ago by Steven Jin
Obsidian Rotate opened tabs with a specified time interval
Custom Slides
a year ago by David V. Kimball
Customize Obsidian's Slides core plugin's navigation, styles, and behavior.
Note Minimap
a year ago by Yair Segel
Add a minimap to your Obsidian notes.
Next Link
3 years ago by Juan Luque
Mouse Navigation
2 years ago by HoBeomJeon
Crafty
2 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigation between nodes
Cursor Position History
a year ago by Florian Gubler
A Plugin to remember (and make accessible) the cursor history in Obsidian. Both within a file and across files.
Calculite
a year ago by Holo
Standard calculator plugin for Obsidian.
Backlink Full Path
a year ago by mnaoumov
Obsidian plugin that shows the backlink's full path in the backlinks panel.
Tree Search
2 years ago by catacgc
Folder overview
a year ago by Lost Paul
Provides a dynamic overview of your vault or folders in the format of a code block.
Drag To Scroll
a year ago by Constantine Sazonov
Adds drag-to-scroll functionality to Obsidian. Hold mouse button and drag - now you can scroll like on touch device!
Link Navigation
2 years ago by xRyul
Navigate between incoming links (inlinks), outgoing links (outlinks) N levels deep. Links from Canvas are also supported.
Metafolders
2 years ago by Makary Sharoyan
An Obsidian plugin for multidimensional note navigation
Vault Name
2 years ago by @gapmiss
An Obsidian.md plugin for customizing and displaying the vault name (title) in the side navigation file explorer, similar to pre 1.6.0 versions of Obsidian.
Mark Open Files
a year ago by Michael Schrauzer
Adds a marker to all the File Explorer items that are currently open in the Obsidian workspace.
Custom Commands
a year ago by Staaaaaaaaaan
Create custom commands to be executed in the command palette, and by hotkey. Currently supports opening specific notes, creating notes, inserting snippets, and executing sequences of commands.
Canvas Link to Group
10 months ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
Anchor Link Display Text
2 years ago by Robert C Arsenault
An Obsidian plugin that makes anchor links look nicer by automatically populating display text.
Cursor Jump
2 years ago by Sangwon Jung
Duplicate line
a year ago by Marcin Sztolcman
Plugin for Obsidian: duplicate current line, or selection.
Reveal Folded
a year ago by d7sd6u
Adds a command that reveals current file while collapsing every other tree item
Inline Local Graph
6 months ago by TKOxff
Inline Local Graph of Obsidian
Headings in Explorer
2 years ago by Patrick Chiang
This Obsidian plugin makes headings first class concepts in the file explorer and consolidates navigation to a single panel.
Smooth Navigator
a year ago by Michael Schrauzer
Smoothly cycle through open files and splits in Obsidian via the keyboard.
Markdown Cleaner
3 months ago by gao-qian-long
This plugin has not been manually reviewed by Obsidian staff. Clean Markdown syntax and automatically convert LaTeX to a compatible format.
Scrolls To Nav Top
a year ago by mario
Simply scrolls to nav top
BookNav
2 years ago by jemberton
A plugin for ObsidianMD that enables book style navigation links in a note.
Current File Tags
2 years ago by Trung Tran
Remember Scrollposition
7 months ago by s-blu
A plugin that saves the scroll position for each note to return you to where you left off
Hotstrings
a year ago by wakywayne
Open in Cursor
a year ago by awaken233
An Obsidian plugin to open files in Cursor IDE or other VSCode-based editors (VSCode, Kiro, etc.) with automatic cursor position jumping. 一个可以在 Cursor IDE 或其他类 VSCode 编辑器中打开文件并自动跳转光标位置的 Obsidian 插件。
Recent Tab Switcher
2 years ago by Samuel Ang
Recent Tab Switcher Plugin for Obsidian.
BlazeJump
2 years ago by henryco
Plugin for Obsidian that makes text navigation blazingly fast.
Editing Mode Hotkey
2 years ago by Signynt
Obsidian plugin to change the default editing mode (between Live Preview and Source) using a command or hotkey
Better Link Clicker
7 months ago by Eniverz
An Obsidian plugin that modifies the default link click event.
Tab File Path
a year ago by John Burnett
Folder Tabulation
2 years ago by SpeedaRJ
An open source plugin for obsidian that let's you treverse local folder structure via keybindings and commands.
Last Edit Location
8 months ago by Kyoungdeuk
When opening a note, put the cursor at the last edit location.
Select word
2 years ago by Connor Espino
Capitaliser
5 months ago by Emanuel Oliveira
Cycle text capitalisation (lowercase, Capitalise Each Word, UPPERCASE).
Cursor Position on Title Enter
2 years ago by Por Chainarong Tangsurakit
Obsidian Plugin: Set the cursor position after pressing Enter on the note title.
Click Hint
2 years ago by kbwo
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.
FastForwardLink
2 years ago by Idan Liberman
FastForwardLink Obsidian.md Plugin
Previous Daily Note
a year ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
Quick Nav
a year ago by exoticknight
Enhance your editing experience by unleashing the hidden power of shortcuts.
Move Cursor On Startup
a year ago by Jared Kelnhofer
Obsidian plugin to move the cursor to the right and back to the left when starting up. Why? To keep DataView expressions from not running on the first load of, say, your Home file.
Floating Notes
7 days ago by haotiencheng
Floating popout window for instant note capture, inspired by Raycast Notes. - This plugin has not been manually reviewed by Obsidian staff.
Daily Notes Tweaks
9 months ago by René Coignard
Open a random daily note and automatically switch past daily notes to reading mode.