# 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. ![Default formatting](images/DefaultFormatting.gif) ![Better formatting](images/BetterFormatting.gif) ## 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)