This is a small plugin that implements some features of Obsidian that I believe should've been part of the core release -- perhaps in the future they will be? ❤️
In the future I hope ObsidianTweaks will be added to the Community Repository of plugins and be installable directly in Obsidian.
Until then manual installation is required:
- Download the latest main.js & mainfest.json from releases.
- Create a new folder named 'obsidian-tweaks'
- Place the files in the folder
- Place the folder in your .obsidian/plugins directory
- Reload plugins (easiest way is just restarting Obsidian)
- Activate the plugin as normal.
- By default no features are enabled. You can enable the features you want.
- Thus all features can also be disabled.
- All code is released into public domain without any requirement for attribution using the Unlicense.
Below is a list of the current functionality available for you to enable.
Note that hotkeys cannot be 'disabled', but they can be set to Blank.
They are all set to Blank by default. Go to Settings > Hotkeys
to set the shortcut to match suggestions below, or use your own binding!
Recommended hotkey | Action |
---|---|
Alt + ← | Move Selection Left |
Alt + → | Move Selection Right |
Blank | Better Toggle Bold (asterisks) |
Ctrl + B | Better Toggle Bold (underscores) |
Blank | Better Toggle Italics (asterisks) |
Ctrl + I | Better Toggle Italics (underscores) |
Blank | Better Toggle Code |
Ctrl + / | Better Toggle Comment |
Blank | Better Toggle Highlight |
Blank | Better Toggle Strikethrough |
Ctrl + Shift + A | Select Current Line(s) |
Shift + Alt + ↑ | Copy Current Line(s) Up |
Shift + Alt + ↓ | Copy Current Line(s) Down |
Shift + Alt + ← | Copy Current Line(s) Left |
Shift + Alt + → | Copy Current Line(s) Right |
Ctrl + Alt + 1 | Toggle Heading - H1 |
Ctrl + Alt + 2 | Toggle Heading - H2 |
Ctrl + Alt + 3 | Toggle Heading - H3 |
Ctrl + Alt + 4 | Toggle Heading - H4 |
Ctrl + Alt + 5 | Toggle Heading - H5 |
Ctrl + Alt + 6 | Toggle Heading - H6 |
Move selection does not support going across lines. This seems unnecessary and is really messy to implement.
The default toggles in Obsidian can be a bit wonky at times and do not always work well. The toggles implemented here should always return to the same state when toggled twice.
They also do nice word-wrapping for you.
Additionally Bold and Italics are implemented with underscores as well as asterisks. Simply bind the command you want.
Math toggles are also included.
In case the developers of Obsidian want to just straight copy some code into Obsidian, they can do that without worrying about licensing at all.
Note that any contributions to ObsidianTweaks will thus also be Unlicensed.
I initally planned to contribute to the Hotkeys++ plugin, but since I don't necessarily want ObsidianTweaks to be limited to hotkeys in the future, I decided to make my own.