/obsidian-another-quick-switcher

This is an Obsidian plugin which is another choice of Quick switcher.

Primary LanguageTypeScriptMIT LicenseMIT

Obsidian Another Quick Switcher Plugin

release Tests downloads

This is an Obsidian plugin which is another choice of Quick switcher.

  • It can create custom search commands (Custom searches)
  • It can search backlinks and move them without leaving from a keyboard (Backlink search)
  • It can move a file to another folder (Move file to another folder)
  • It can search regardless of the appearance order of tokens
  • It only searches Markdown files except for the case of Move file to another folder
  • It does not search very fuzzy (e.g. searching for 201 doesn't match 2.01)
  • It can search to consider prefix emoji
  • It shows file names and directory names separately

⏬ Install

You can download from Community plugins in Obsidian settings.

⌨️Features

1. Custom searches

Demo

Custom searches enables you to create your original search commands.

Demo

Sort priorities

You can use the following names as a Sort priorities.

Name Description Since
Perfect word match A query matches perfectly with a word in the file name 6.0.0
Prefix name match The file name or alias starts with a query 6.0.0
Name match The file name or alias includes a query 6.0.0
Tag match The tag name in the file includes a query 6.0.0
Header match The header name in the file includes a query 6.0.0
Link match The internal link name in the file includes a query 6.0.0
Length Length of the file name or alias 6.0.0
Last opened The time the file opened last 6.0.0
Last modified The time the file modified last 6.0.0
Star The file has a star 6.0.0
Alphabetical File name or alias order by alphabetically ascend 6.2.0
Alphabetical reverse File name or alias order by alphabetically descend 7.0.0
Created latest File creation date from the latest to the earliest 7.0.0
Created earliest File creation date from the earliest to the latest 7.0.0
(Tags split by comma) The file has specific tags 7.0.0

Warning Please don't forget to click the Save button before you close Obsidian. Otherwise, the settings will never restore when you open Obsidian next time.

Note Examples of (Tags spit by comma) are #hoge, #hoge,#huga, and so on.

Preset search commands

Recent search recent search
File name search file name search
Landmark search landmark search
Star search star search
Backlink search backlink search

Note

  • Queries enclosed in double quotes are searched as is
    • "ho ge" only matches ho ge not hoge
    • ho ge matches both ho ge and hoge

2. Header floating search in file / Header search in file

Demo

  • Show all headers even after filtering to retain file structures in the brain
  • Jump to the first hit suggestion automatically and move next/previous by Tab/Shift+Tab as default
  • Queries enclosed in double quotes are searched as is
    • "ho ge" only matches ho ge not hoge
    • ho ge matches both ho ge and hoge

3. Grep

This feature requires ripgrep and set the executable command to "Ripgrep command" option.

Demo

Default hotkeys

  • TAB: Search (not realtime)
  • Ctrl+,: preview

Note

  • Input regards as a regex pattern

For users who use earlier than v6.0.0

Please read a "🔥 Breaking changes" section in the Release note.

📱 Mobile support

It both supports desktop and mobile.

Feature requests / Bugs

Please create a new issue.


🖥️ For developers / contributors

Pull requests

Sorry, I would not accept the pull requests except for the following cases.

  1. Fix obvious bugs
  2. Fix typo or wrong documentation
  3. If I ask for it in the GitHub issues or the discussions

Development

Task is required.

task init
task dev

Release

# Stable
task release VERSION=1.2.3

# Beta
task release VERSION=1.2.3-beta1