# ObsidianTweaks
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? ❤️
## Installation
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:
1. Download the latest main.js & mainfest.json from releases.
2. Create a new folder named 'obsidian-tweaks'
3. Place the files in the folder
4. Place the folder in your .obsidian/plugins directory
5. Reload plugins (easiest way is just restarting Obsidian)
6. Activate the plugin as normal.
## Features
Below is a list of the current functionality that has been implemented.
Note that hotkeys cannot be 'disabled', but they can be set to Blank.
They are all set to Blank by default.
### Hotkeys
| 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
Move selection does not support going across lines. This seems unnecessary and
is really messy to implement.
### Better Toggles
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.


## Philosophy
- 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](https://unlicense.org/).
## Why Unlicense?
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.**
## Honorable Mentions
I initally planned to contribute to the [Hotkeys++](https://github.com/argenos/hotkeysplus-obsidian) plugin, but since I don't necessarily want ObsidianTweaks to be limited to hotkeys in the future, I decided to make my own.
## Contributors
- [Jeppe Klitgaard](https://github.com/JeppeKlitgaard)