Key Sequence Shortcut

by anselmwang
5
4
3
2
1
Score: 48/100

Description

Category: Productivity Tools

The Key Sequence Shortcut plugin allows users to bind custom key sequences to commands in Obsidian, providing a more intuitive and memorable way to execute actions. For example, users can define sequences like 'xl' for toggling bullet lists or 'tb' for toggling the sidebar. This plugin features a text-based configuration file for defining key sequences and their associated commands, with support for easy reloading and editing. It is particularly useful for those who prefer customizable shortcuts or need an alternative to traditional hotkeys. The plugin also provides automatic command suggestions for improved usability and works seamlessly across mobile and desktop environments, including scenarios where Vim mode is unavailable.

Reviews

No reviews yet.

Stats

42
stars
5,142
downloads
5
forks
1,621
days
1,218
days
1,614
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
13
total issues
2
open issues
11
closed issues
0
commits

Latest Version

4 years ago

Changelog

Some commands added by QuickAdd plugin has uninterpretable command id. Description helps to improve readability of the configuration file.

image

README file from

Github

Key Sequence Shortcut

Key Sequence Shortcut is an obsidian plugin, allow binding key sequences to an obsidian command. For example

  • If we assume "t" stands for "toggle", we can bind "tl" to "Toggle Preview", "tb" to "Toggle Sidebar".
  • If we assume "x" stands for "text", we can bind "xl" to "Toggle Bulllet List", "xc" to "Toggle Check list status"

A key sequence is easier to memorize than typical key shortcut like "Ctrl-j".

Install

Install by search "Key Sequence Shortcut" in Obsidian "Commnuity plugins" option.

Usage

  • Command "Open Key Sequence Menu" (bind to Ctrl-m). Type "xl" will execute editor:toggle-bullet-list, no need to type "Enter".
  • Configuration
    • The default configuration file is "kssrc.md" at workspace root folder. Can be customized.
      • Comment line: use double quote to start a comment line
      • Normal line: key-sequence<TAB>command-id<TAB>description. The last part "<TAB>description" is optional.
    • We can easily find command id by running command "Insert Command Id and Name" (bind to Ctrl-*)
    • Key Sequence Shortcut will run corresponding command as long at user input matches any configuration item, so "xh" will hide key sequences like "xha", "xhb". Please avoid to have one key sequence to be the prefix of other key sequences.
  • Run command "Reload Key Sequence Shortcut Config File" to reload after configuration file change

Choosing TAB as the separator is a trade-off. I understand we can't easily enter a TAB in Obsidian, it will indent the line. However, the last column in config file is "description" which can easily contain characters like ";" or "|" or space. Considering this, I still choose TAB. To enter it, I simply type TAB in any other editors (e.g. Notepad on Windows platform) ans paste it into Obsidian.

Configuration example

" p for project
pf	darlal-switcher-plus:switcher-plus:open	"Quick Switcher++: Open"

" x for text
xh	editor:set-heading
xl	editor:toggle-bullet-list
xc	editor:toggle-checklist-status
xq	editor:toggle-blockquote
xw	editor:insert-wikilink
xe	editor:insert-embed
xi	editor:indent-list
xu	editor:unindent-list

" xx for refactor
xxh	editor:rename-heading

" e for editor
em	obsidian-mark-and-select:set-mark
es	obsidian-mark-and-select:select-from-mark
"	following two commands only available on mobile
er	editor:redo
eu	editor:undo

Compare with similar plugins

Key sequence shortcut

  • Type Ctrl-M to trigger, then support character sequence like "phw" as hotkey.
  • Auto command suggestion to help memorize
  • text based configuration

Sequence hotkeys , Hotkeys chords

  • support arbitrary hotkey sequences, so you can use key sequence like "Alt-b Ctrl-a p h w"
  • No command suggestion
  • UI based configuration

Chorded hotkeys

  • Support character sequence as hotkey.
  • Type faster than average to trigger. This triggering method sounds strange to me, I haven't use the plugin in my daily life, not sure how well it works.

Acknowledgement

This plugin is inspired by Vim multi-key shortcut and VSpaceCode. Text editing will never been so much fun without such key sequence shortcut.

In the Obsidian world, I love vimrc-support plugin so much and I am using it literally everyday. It already support key sequence shortcut in editor VIM mode. Then why do I create Key Sequence Shortcut plugin? Because many situations there are no VIM mode, below are some pain points:

  • Users who don't like VIM mode
  • On Obsidian Mobile (I have too many buttons in Mobile toolbar!)
  • On desktop
    • When I switch to Markdown preview mode, I lose the VIM editor mode and can't switch back with key sequence.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Smart Composer
2 years ago by Heesu Suh
AI chat assistant for Obsidian with contextual awareness, smart writing assistance, and one-click edits. Features vault-aware conversations, semantic search, and local model support.
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Gemini Scribe
2 years ago by Allen Hutchison
An obsidian plugin to interact with Google Gemini
Modal forms
3 years ago by Danielo Rodriguez
Define forms for filling data that you will be able to open from anywhere you can run JS
Contribution Graph
3 years ago by vran
generate interactive gitxxx style contribution graph for obsidian, use it to track your goals, habits, or anything else you want to track.
Floating Search
3 years ago by Boninall
A plugin for searching text by using Obsidian default search view.
Typing Assistant
3 years ago by Jambo
Typing Assistant is a plugin that improves writing efficiency and provides a user experience similar to that of【Notion】
Super Simple Time Tracker
4 years ago by Ellpeck
Multi-purpose time trackers for your notes!
Autocomplete
6 years ago by Yeboster
Obsidian plugin to provide text autocomplete
Heading Shifter
4 years ago by kasahala
Easily Shift and Change markdown headings.
Doubleshift
4 years ago by Qwyntex
Obsidian Plugin to open the command palette by pressing shift twice
Hotkeys for templates
5 years ago by Vinzent
Workbench
6 years ago by ryanjamurphy
A plugin to help you collect working materials.
Shortcuts extender
6 years ago by kitchenrunner
Plugin for Obsidian: Use shortcuts for input special symbols and changing level of headings without language switching
Audio Notes
4 years ago by Jason Maldonis
Easily take notes on podcasts and other audio files using Obsidian Audio Notes.
Daily Stats
6 years ago by Dhruvik Parikh
Plugin to view your daily word count across all notes in your Obsidian.md vault.
Mxmind Mindmap
2 years ago by mxmind
mxmind for obsidian plugin
Word Sprint
5 years ago by Andrew Lombardi
Obsidian Word Sprint plugin
Journal Review
3 years ago by Kageetai
Review your daily notes on their anniversaries, like "what happened today last year"
Copy Inline Code
3 years ago by Ondrej Zavodny
Plugin Manager
3 years ago by ohm-en
Allows better management of Obsidian.md plugins.
Keyshots
4 years ago by KrazyManJ
🔮📝 Obsidian plugin that adds classic hotkey/shortcuts commands from popular IDEs like Visual Studio Code or JetBrains Family.
Key Promoter
5 years ago by Johannes Theiner
Learn keyboard shortcuts by showing them when using the mouse
Pomodoro
5 years ago by Tokuhiro Matsuno
Uncheck All
3 years ago by Shahar Har-Shuv
Obsidian plugin to uncheck all checkboxes in a file with one action
Proletarian Wizard Task Manager
2 years ago by Charles Feval
Obsidian plugin ot manage todos and projects directly from your notes.
Timekeep
2 years ago by Jacobtread
Obsidian task time tracking
Timer
3 years ago by Marius Wörfel
Obsidian plugin, which allows you to measure time.
Habit Calendar
4 years ago by Hedonihilist
Monthly Habit Calendar for DataviewJS. This plugin helps you render a calendar inside DataviewJS code block, showing your habit status within a month.
Week Planner
4 years ago by Ralf Wirdemann
Link with alias
3 years ago by Pavel Vojtechovsky
Obsidian plugin for handy creation of links and alias in front matter of target document
Ego Rock
2 years ago by Ashton Eby
An obsidian plugin that implements a basic taskwarrior UI for listing and modifying tasks.
DEVONlink
5 years ago by ryanjamurphy
Open notes indexed in DEVONthink in, well, DEVONthink
Habitica Sync
5 years ago by Leoh and Ran
This is a under-development Obsidian Plugin for Habitica
Multi-line Formatting
5 years ago by nmady
Format Obsidian text over an entire selection, even if that selection has paragraph breaks in the middle!
Marjdown shortcuts
4 years ago by Jules Guesnon
🪨 Obsidian plugin that allows to write markdown from commands
Stopwatch
5 years ago by Tokuhiro Matsuno
Daily notes opener
4 years ago by Reorx
Easily open daily notes and periodic notes in new pane; customize periodic notes background; quick append new line to daily notes.
Autocorrect Formatter
3 years ago by b-yp
A plugin running on Obsidian that utilizes autocorrect to format Markdown content.
Quick snippets and navigation
4 years ago by @aciq
Quick snippets and navigation for Obsidian
WordWise
2 years ago by ckt1031
Writing companion for AI content generation.
Weekly Review
4 years ago by Brandon Boswell
Mini Toolbar
3 years ago by AidenLx & Boninall
mini context toolbar in editor for Obsidian
Rapid Notes
4 years ago by valteriomon
Things Link
4 years ago by @gavmn
Navigate Cursor History
4 years ago by heycalmdown
Grind Manager
2 years ago by dromse
Gamify your task management with rewards system, craft your tasks by tags.
Command Alias
5 years ago by @Yajamon
Obsidianのコマンドに対してエイリアスを設定するプラグイン
Gemmy
3 years ago by Obsidian
Lemons Search
2 years ago by Moritz Jung
An Obsidian plugin that offers a fast fuzzy finder based quick switcher with preview.
Swiss army knife
3 years ago by mwoz123
Insert Multiple Attachments
2 years ago by mnaoumov
Obsidian Plugin that allows to insert multiple attachments at a time
Note Chain
2 years ago by ZigHolding
Package my frequently used tools, highly personal plugins.
Blockquote Levels
4 years ago by Carlo Zottmann
A plugin for Obsidian (https://obsidian.md) that adds commands for increasing/decreasing the blockquote level of the current line or selection(s).
Auto Periodic Notes
2 years ago by Jamie Hurst
Obsidian plugin to create new periodic notes automatically in the background and allow these to be pinned in your open tabs. Requires the "Periodic Notes" plugin.
Daily Statistics
2 years ago by yefengr
obsidian daily statistics
GPT-LiteInquirer
3 years ago by ittuann
💬 Experience OpenAI ChatGPT assistance directly within Obsidian, drafting content without interrupting your creative flow.
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.
Flow
2 years ago by Ben Phillips
Implements key processes in David Allen's Getting Things Done (GTD) methodology
Activity Logger
5 years ago by Creling
PopKit
2 years ago by Zhou Hua
Brainframe
3 years ago by pedersen
Amazing Marvin
5 years ago by Shirayuki Nekomata
Simple plugin for Amazing Marvin
CAO
a year ago by Godot
Claude AI for Obsidian
Editor Commands Remap
5 years ago by cactus5
Obsidian plugin to map hotkeys to editor commands
VaultAI
a year ago by Tharushka Dinujaya
An AI chatbot plugin for Obsidian using the Gemini API for note summarization, content generation, and more. Enhance your workflow with AI assistance like the Notion AI bot.
Filename Emoji Remover
4 years ago by Yüksel Tolun
A simple plugin for the note taking app Obsidian that will rename your files to remove emojis in their names.
Harpoon
3 years ago by mask(developermask)
Waka time box
3 years ago by complexzeng
Another Simple Todoist Sync
2 years ago by eudennis
Obsidian.md plugin to integrate with Todoist app.
Codename
3 years ago by dstack
Search Templates Library
3 years ago by Pentchaff
Obsidian plugin that allows to store searches templates for later use, and displays search results both in the search view and graph view.
Due When
3 years ago by Andy Baxter
An Obsidian plugin which gives shortcuts to insert set due dates
Spacekeys
2 years ago by Jared Lumpe
Obsidian plugin to define hotkeys based on sequences of keypresses.
Postfix
3 years ago by Bhagya Nirmaan Silva (@bhagyas)
A postfix plugin for Obsidian
Random Number Generator
3 years ago by iRewiewer
Gives you a random number
Focus Time
2 years ago by AstraDev
Focus Time is a plugin that helps you track how much time you spend on each note.
Activity Heatmap
2 years ago by Zak Hijaouy
Pomodoro Planner
2 years ago by Onur Nesvat
Note Minimap
a year ago by Yair Segel
Add a minimap to your Obsidian notes.
Task list
2 years ago by Ted Marozzi
A simple obsidian plugin enabling better task management via lists.
RescueTime
3 years ago by Tatsuya Hayashi
A RescueTime integration plugin to view your activity logs in Obsidian.
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.
Simple Todo
2 years ago by elliotxx
A minimalist text-based todo manager (Text-Based GTD) for efficient task management in Obsidian.
Copy Section
2 years ago by skztr
Obsidian.md plugin adding a Copy button to the top of Headed sections
Dataview Autocompletion
2 years ago by Daniel Bauer
Folder overview
a year ago by Lost Paul
Provides a dynamic overview of your vault or folders in the format of a code block.
Editor Autofocus
3 years ago by Mgussekloo
MantouAI
2 years ago by Morino Pan
MantouAI—— 让Obsidian变身智能助手
Inline Checkbox Groups
a year ago by Bradley Wyatt
Obsidian Plugin that creates multiple checkboxes on a single line, separated by a customizable separator character (default '|'), with the option to automatically cross out text when all checkboxes in the line are checked.
Daily Routine
a year ago by sechan100
new version of daily-routine obsidian plugin
Daily note creator
3 years ago by Mario Holubar
Automatically creates missing daily notes.
PDF Paste
a year ago by Cormac
Todos sort
2 years ago by Jiri Sifalda
A plugin for Obsidian that sorts todos within a note
Goal Tracker
2 years ago by Ben Rotholtz
Unit Converter
2 years ago by Ruslan Zabarov
Unit conversion plugin for Obsidian
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
Typezen
2 years ago by Ilgam Gabdullin
Plugin for obsidian which lets you turn zen mode instantly
Focus Tracker
2 years ago by Jeet Sukumaran
Ctrl-XA cycle various items
3 years ago by nbossard
The equivalent in Obsidian of Vim Ctrl X-A. But supercharged with lists of various items : days, months, ...
Markwhen File Sync
a year ago by rouvenjahnke
Synchronize properties from your Obsidian notes with a Markwhen timeline file.
AI integration Hub
a year ago by Hishmat Salehi
A modular AI integration hub for Obsidian
Boost Link Suggestions
4 years ago by Jacob Levernier
An Obsidian (https://obsidian.md) plugin for altering the order of inline link suggestions by link count and manual boosts.
LinkMagic
2 years ago by AndyReifman
Daily Prompt
2 years ago by Erl-koenig
Pinned Daily Notes
a year ago by Jeremy Neiman
Dynamically update a pinned tab with today's daily note
Sentinel
2 years ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to update properties or run commands based on document visibility changes.
Asana
a year ago by Ryan Bantz
Obsidan plugin that creates tasks in Asana for highlighted text or the current line
Weekly Goal Tracker
2 years ago by George Gorman
Brain Dump Mode
2 years ago by yesjinu
Obsidian plugin - DISABLE your delete key and eliminate hesitation!
Organized daily notes
a year ago by duchangkim
Automatically organizes your daily notes into customizable folder structures for better organization and easier navigation.
Target Word Count
2 years ago by TwoFive Labs
Target Word Count Plugin for Obsidian
Runsh
a year ago by Ddone
A simple plugin that allows to run shell commands from obsidian.
Daily Random Note
2 years ago by Alexandre Silva
Daily Random Notes in Obsidian.
doing
2 years ago by rooyca
What was I doing?
Kikijiki Habit Tracker
2 years ago by KIKIJIKI
Kikijiki Habit Tracker Plugin for Obsidian
AI Revisionist
2 years ago by Synaptic Labs
Tab Limiter
2 years ago by Henry Gustafson
Limits the number of tabs that can be opened in Obsidian
Note Progressbar
4 months ago by Ryoma Kawahara
JIRA links shortener
a year ago by Ruslans Platonovs
Obsidian JIRA links shortener plugin
Tag Timer
8 months ago by quantavil
The Tag Timer is a versatile plugin for Obsidian that allows you to seamlessly track the time you spend on specific tasks or sections within your notes.
Select word
2 years ago by Connor Espino
Task Director
2 years ago by Cybertramp
A plugin that allows you to easily manage tasks in bulk.
Superstition
2 years ago by Jeffry
An Obsidian plugin for routine management.
Hanko
2 years ago by Telehakke
Obsidian plugin.
SolidTime Integration
a year ago by proniclabs
Obsidian SolidTime Integration Plugin
Sonkil
a year ago by ohyoungpark
Crackboard
2 years ago by Franklin
Obsidian plugin for crackboard.dev