Merge pull request #364 from 4lch4/gh-pages

Added instructions for toggle_key config parameter to Getting Started
This commit is contained in:
Federico Terzi 2020-07-13 19:49:53 +02:00 committed by GitHub
commit 00ff0d03d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,13 +13,13 @@ espanso explicitly, such as when you're using Linux.
It's very easy to check if espanso is currently running: if you're using **MacOS** or **Windows**, you should see
the **icon in the status bar**. If you don't see it, or if you're using **Linux**, another way to check it is to **open a terminal** and type:
```
```bash
espanso status
```
If you see "`espanso is not running`", then you'll need to start espanso manually with the following command:
```
```bash
espanso start
```
@ -46,13 +46,14 @@ in two ways: creating your own **custom matches** or **installing packages**. Bo
espanso uses a **file-based configuration** approach, following the Unix philosophy. All configuration files
reside in the `espanso` directory, whose location depends on the current OS:
* Linux: `$XDG_CONFIG_HOME/espanso` (e.g. `/home/user/.config/espanso`)
* macOS: `$HOME/Library/Preferences/espanso` (e.g. `/Users/user/Library/Preferences/espanso`)
* Windows: `{FOLDERID_RoamingAppData}\espanso` (e.g. `C:\Users\user\AppData\Roaming\espanso`)
A quick way to find the path of your configuration folder is by using the following command:
```
```bash
espanso path
```
@ -70,7 +71,7 @@ tired of writing the greetings at the end, so you decide to speed up the process
We will configure espanso so that every time you type `:br`, it will be expanded to:
```
```bash
Best Regards,
Jon Snow
```
@ -97,10 +98,12 @@ matches:
```
We need to define a new Match, so in the `matches:` section, add the following code:
```yml
- trigger: ":br"
replace: "Best Regards,\nJon Snow"
```
**Make sure to include the indentation**, otherwise it won't be valid YAML syntax. You should get something like:
```yml
@ -125,7 +128,7 @@ matches:
We're almost there! After every configuration change, **espanso must be restarted**. Open a terminal and type:
```
```bash
espanso restart
```
@ -150,13 +153,13 @@ Let's say you want to **add some emojis** to espanso, such that when you type `:
A solution would be to install the [Basic Emojis](https://hub.espanso.org/packages/basic-emojis/) package from the
[espanso hub](https://hub.espanso.org/) store. Open a terminal and type:
```
```bash
espanso install basic-emojis
```
At this point, as we did with custom matches, we need to **restart espanso**. We can do so with the command:
```
```bash
espanso restart
```
@ -173,3 +176,47 @@ At this point, espanso will be disabled and will not expand any match.
To **re-enable** it, double press the `ALT` key again.
#### Customizing the Toggle Key
By default, espanso can be temporarily disabled & enabled by pressing the Alt key twice, resulting in a notification saying "espanso disabled." Pressing Alt twice again will enable it, and you'll receive a notification saying "espanso enabled." This does not turn off espanso, it simply disables it until you enable it again.
If you'd like to customize this behavior, simply add the `toggle_key` option to your previously mentioned `default.yml` and set it to `OFF` or one of the available options:
| | | | |
|--------------|-------------|---------------|--------------|
| `CTRL` | `ALT` | `SHIFT` | `META` |
| `LEFT_CTRL` | `LEFT_ALT` | `LEFT_SHIFT` | `LEFT_META` |
| `RIGHT_CTRL` | `RIGHT_ALT` | `RIGHT_SHIFT` | `RIGHT_META` |
Using the above example `default.yml`, if I wanted to make it so espanso is disabled/enabled when I press the left control key twice. To do this, I add `toggle_key: LEFT_CTRL` to the file like so, and then pressing the left control key twice disables/enables espanso:
```yml
# espanso configuration file
# This is the default configuration file, change it as you like it
# You can refer to the official documentation:
# https://espanso.org/docs/
toggle_key: LEFT_CTRL
# Matches are the substitution rules, when you type the "trigger" string
# it gets replaced by the "replace" string.
matches:
# Simple text replacement
- trigger: ":espanso"
replace: "Hi there!"
- trigger: ":br"
replace: "Best Regards,\nJon Snow"
...
```
And if you'd rather it not be possible to disable it on accident, just turn it off like so:
```yml
toggle_key: OFF
```
After the changes are made, if you used `espanso edit` it will automatically restart. If not, issue a `espanso restart` and you'll be ready to go!