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
329
downloads
0
forks
364
days
119
days
257
days
1
total PRs
1
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
7
commits

RequirementsExperimental

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

Latest Version

8 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
2 months 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++
4 months ago by darlal
Enhanced Quick Switcher plugin for Obsidian.md
Note Toolbar
2 months ago by chrisgurney
Flexible, context-aware toolbars for your notes in Obsidian.
Another Quick Switcher
5 years ago by tadashi-aikawa
This is an Obsidian plugin which is another choice of Quick switcher.
Remember cursor position
6 years ago by Dmitry Savosh
Obsidian plugin. Remember cursor position for each note
Quick Explorer
5 years ago by PJ Eby
Perform file explorer operations (and see your current file path) from the Obsidian.md title bar
Pane Relief
6 years ago by PJ Eby
Obsidian plugin for per-pane history, pane movement/navigation hotkeys, and more
obsidian floating toc
4 years ago by curtgrimes modified by Cuman
Convert url to preview (iframe)
4 months ago by fhachez
Plugin for Obsidian.md to convert a selected URL to an iframe.
Hotkeys++
4 months ago by argenos
Adds hotkeys to toggle todos, ordered/unordered lists and blockquotes in Obsidian
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
2 months ago by Vinzent
Tab Switcher - Obsidian Plugin
Vertical Tabs
3 months ago by oxdc
An Obsidian plugin that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.
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
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.
Markdown Tabs
2 months ago by xhuajin
Create and render a Tabs component 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
6 years ago by Vinzent
Hotkeys for templates
5 years ago by Vinzent
Keyboard Analyzer
4 years ago by cogscides
Obsidian plugin to display command hotkeys on a visible keyboard layout
Automatically reveal active file
6 years ago by Matt Sessions
Obsidian plugin to reveal the active file automatically when you open a file
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
5 years ago by Ludovic Chabant
A plugin for Obsidian that remembers cursor position, selection, scrolling, and more for each file.
Canvas minimap
3 years ago by ifree
Obsidian canvas minimap
No Dupe Leaves
4 years ago by Simon Cambier
Automatically switch the focus to open notes instead of reopening them
Next TOC
8 months ago by RavenHogWarts
Floating TOC panel
Callout Integrator
4 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
中文符号自动补齐
Quick Preview
3 years ago by Ryota Ushio
An Obsidian plugin to quickly preview a suggestion before selecting it in link suggestions & quick switcher.
Cursor Location
5 years ago by Sean Slater
Display the cursors line and column in Obsidian
Hotkeys for Bookmarks
6 years ago by Vinzent
Scroll Offset
4 years ago by Lijyze
Scroll Offset for Obsidian
Daily Note Navbar
3 years ago by Karsten Finderup Pedersen
Adds a daily note navbar to quickly navigate between sequential daily notes in Obsidian.
Galaxy View
2 months ago by Rick
Arrows
3 years ago by artisticat
Draw arrows across different parts of your notes, similar to on paper
Tab Selector
3 years ago by namikaze-40p
This is an Obsidian plugin which can quickly switch tabs in various ways.
Card View Switcher
4 years ago by qawatake
An Obsidian plugin to provide a quick switcher with card view
Autofit Tabs
2 years 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.
VirtFolder
2 years ago by mr.grogrig
Creating a hierarchical structure like Luhmann's Zettelkasten
macOS Keyboard Navigation
6 years ago by ryanjamurphy
Quick snippets and navigation
4 years ago by @aciq
Quick snippets and navigation for Obsidian
Another Sticky Headings
2 years ago by Zhou Hua
Format Hotkeys
6 years ago by Ansel Santosa
Google Docs style formatting hotkeys for Obsidian
Neighbouring Files
3 years ago by Fabian Untermoser
Obsidian Plugin to navigate to the next and previous file in the current directory
Search Everywhere
5 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
SideNote
9 months ago by mofukuru
Obsidian plugin: Add comment on the part of sentence and refer in comment view.
Sequence Hotkeys
4 years ago by Ruan Moolman
Obsidian plugin to support a sequenced of keyboard shortcuts to run commands.
Floating Headings
7 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.
Cursor-Smith
2 months ago by sadsnake1
Cursor Customization Engine for Obsidian
Highlight active folder section
2 years ago by Lukas Collier
Gives the folder section with the active note a customizable background color and more.
Tab Navigator
2 years ago by o02c
obsidian-tab-switcher
Hyperlink Remover
a year ago by Daniel Agafonov
Easily remove hyperlinks and wikilinks from selected text or the entire note.
Lemons Search
2 years ago by Moritz Jung
An Obsidian plugin that offers a fast fuzzy finder based quick switcher with preview.
FolderFile Splitter
2 years ago by Xu Quan
Cycle In Sidebar
4 years ago by Houcheng
Cycle through tabs of left/ right sidebar panel
Bookmarks Caller
2 years ago by namikaze-40p
This is an Obsidian plugin which can easily open bookmarks.
Go to Line
5 years ago by phibr0
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.
Relative Find
5 years ago by phibr0
Link Range
3 years ago by Ryan Mellmer
Add ranged link support to Obsidian
Mark and Select
5 years ago by anselmwang
Min3ditorHotkeys
6 years ago by Davor Sauer
Obsidian plugin adding minimal editor hotkeys
Go To Heading
3 years ago by join
Quickly navigate between your document's headings in Obsidian
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
Open Related Url
4 years ago by Dan Pickett
Nav Link Header
2 years ago by ahts4962
Display navigation links at the top of the notes in Obsidian
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.
Hotkeys Chords
5 years ago by Dario Balboni
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.
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.
Open File by Magic Date
4 years ago by simplgy
Character Insertion
3 years ago by TakamiChie
カーソル前に記号を挿入するプラグイン(Plug-in to insert symbol before cursor)
AutoPause
a month ago by ckep1
Allows only one audio track playing in Obsidian at a time, pausing the others.
Quickly
3 years ago by Sparsh Yadav
Quick capture to obsidian note
Custom Slides
a year ago by David V. Kimball
Customize Obsidian's Slides core plugin's navigation, styles, and behavior.
Mouse Navigation
2 years ago by HoBeomJeon
Tab Rotator
3 years ago by Steven Jin
Obsidian Rotate opened tabs with a specified time interval
Note Minimap
a year ago by Yair Segel
Add a minimap to your Obsidian notes.
Next Link
3 years ago by Juan Luque
Cursor Position History
2 years 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.
Crafty
3 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigate between nodes
Folder overview
2 years 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!
Tree Search
2 years ago by catacgc
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
3 years ago by Makary Sharoyan
An Obsidian plugin for multidimensional note navigation
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.
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.
Canvas Link to Group
a year ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
Smooth Navigator
a year ago by Michael Schrauzer
Smoothly cycle through open files and splits in Obsidian via the keyboard.
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.
Inline Local Graph
7 months ago by TKOxff
Inline Local Graph of Obsidian
Cursor Jump
2 years ago by Sangwon Jung
Duplicate line
a year ago by Marcin Sztolcman
Plugin for Obsidian: duplicate current line, or selection.
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.
Reveal Folded
a year ago by d7sd6u
Adds a command that reveals current file while collapsing every other tree item
Scrolls To Nav Top
a year ago by mario
Simply scrolls to nav top
Excalink
17 days ago by Aditya Kumar
Excalink is an Obsidian plugin that enables IntelliSense-style autocompletion for groups and named frames inside .excalidraw.md files. When you type [[filename#, it suggests all available frame names, allowing fast, precise linking to parts of your drawings.
Remember Scrollposition
8 months ago by s-blu
A plugin that saves the scroll position for each note to return you to where you left off
Hotstrings
2 years 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 插件。
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
Floating Notes
a month ago by haotiencheng
Floating popout window for instant note capture in Obsidian, inspired by Raycast Notes.
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
Tab File Path
a year ago by John Burnett
Better Link Clicker
8 months ago by Eniverz
An Obsidian plugin that modifies the default link click event.
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.
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.
Capitaliser
6 months ago by Emanuel Oliveira
An Obsidian plugin that cycles text capitalisation (lowercase → UPPERCASE → Capitalise Each Word) using Shift+F3, just like Microsoft Word
Last Edit Location
9 months ago by Kyoungdeuk
When opening a note, put the cursor at the last edit location.
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.
Quick Nav
a year ago by exoticknight
Enhance your editing experience by unleashing the hidden power of shortcuts.
Select word
2 years ago by Connor Espino
Click Hint
2 years ago by kbwo
Previous Daily Note
2 years ago by Marcos Talau
Plugin for Obsidian that opens the previous daily note
FastForwardLink
2 years ago by Idan Liberman
FastForwardLink Obsidian.md Plugin
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.
Weekday Commands
11 days ago by Wren
Daily Notes Tweaks
10 months ago by René Coignard
Open a random daily note and automatically switch past daily notes to reading mode.
Markdown Cleaner
4 months ago by gao-qian-long
Obsidian格式化markdown插件