Fix #75 and Fix #73

This commit is contained in:
Federico Terzi 2019-10-12 14:22:08 +02:00
parent 43c7ef6d3b
commit bc90f742c3
2 changed files with 24 additions and 17 deletions

View File

@ -9,18 +9,22 @@ such as [Dropbox](https://www.dropbox.com/) or [Google Drive](https://www.google
### Structure ### Structure
All espanso configurations reside in a folder called `.espanso`, located in the user home directory. All espanso configurations reside in a folder called `espanso`, whose location varies between Operating Systems:
The path of the home directory depends on the Operating System, here's a few examples: * Linux: `$XDG_CONFIG_HOME/espanso` (e.g. `/home/user/.config/espanso`)
* Windows: `C:\Users\Federico\.espanso\` * macOS: `$HOME/Library/Preferences/espanso` (e.g. `/Users/user/Library/Preferences/espanso`)
* Mac: `/Users/Federico/.espanso/` * Windows: `{FOLDERID_RoamingAppData}\espanso` (e.g. `C:\Users\user\AppData\Roaming\espanso`)
* Linux: `/home/federico/.espanso/`
After installing espanso, the `.espanso` directory will contain the following file structure: A quick way to find the path of your configuration folder is by using the following command:
```
espanso path
```
The `espanso` directory will contain the following file structure:
``` ```
- default.yml - default.yml
- user/ - user/
- packages/
``` ```
The `default.yml` file contains the **main configurations** and for a basic usage, this is the only file The `default.yml` file contains the **main configurations** and for a basic usage, this is the only file
@ -28,9 +32,6 @@ you will be working with. You can find a list of all the possible options in the
The `user` folder is used to store more advanced user configurations, such as [Application-specific](#application-specific-configurations) configs. The `user` folder is used to store more advanced user configurations, such as [Application-specific](#application-specific-configurations) configs.
The `packages` folder stores packages installed using the *package manager* and should not be directly modified
by the user. For more information, check out the [Packages](/docs/packages) section of the documentation.
### Application-Specific Configurations ### Application-Specific Configurations
Sometimes you may need to make espanso behave **differently** with some applications. For example, you may want to have Sometimes you may need to make espanso behave **differently** with some applications. For example, you may want to have
@ -42,7 +43,7 @@ only for some applications which match specific **filters**.
Let's say you want to add some Matches for emojis, but only when using the Telegram desktop app. Let's say you want to add some Matches for emojis, but only when using the Telegram desktop app.
You can create a `telegram.yml` file in the `.espanso/user` folder, with the following content: You can create a `telegram.yml` file in the `espanso/user` folder, with the following content:
```yml ```yml
filter_title: "Telegram" filter_title: "Telegram"
@ -101,7 +102,7 @@ Here's a list of all options available for the configuration file:
Option | Description | Possible Values | Default | App-Specific Option | Description | Possible Values | Default | App-Specific
--- | --- | --- | --- | --- --- | --- | --- | --- | ---
`backend` | The typing engine used. `Inject` simulate keypresses, `Clipboard` simulates a copy/paste | `Clipboard` or `Inject` | `Inject` | Yes `backend` | The typing engine used. `Inject` simulate keypresses, `Clipboard` simulates a copy/paste | `Clipboard` or `Inject` | `Inject` on Win and macOS, `Clipboard` on Linux | Yes
`backspace_limit` | How many backspace espanso tracks to correct misspelled keywords | int | `3` | No `backspace_limit` | How many backspace espanso tracks to correct misspelled keywords | int | `3` | No
`disabled` | Set the current configuration as disabled | `True`/`False` | `False` | Yes `disabled` | Set the current configuration as disabled | `True`/`False` | `False` | Yes
`parent` | The target for the current configuration file, mainly used in packages | string | `self` | Yes `parent` | The target for the current configuration file, mainly used in packages | string | `self` | Yes

View File

@ -45,10 +45,16 @@ in two ways: creating your own **custom matches** or **installing packages**. Bo
### Configuration ### Configuration
espanso uses a **file-based configuration** approach, following the Unix philosophy. All configuration files espanso uses a **file-based configuration** approach, following the Unix philosophy. All configuration files
reside in the `.espanso` directory, located in **user's home** directory. The path depends on the current OS, for example: reside in the `espanso` directory, whose location depends on the current OS:
* Windows: `C:\Users\Federico\.espanso\` * Linux: `$XDG_CONFIG_HOME/espanso` (e.g. `/home/user/.config/espanso`)
* Mac: `/Users/Federico/.espanso/` * macOS: `$HOME/Library/Preferences/espanso` (e.g. `/Users/user/Library/Preferences/espanso`)
* Linux: `/home/federico/.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:
```
espanso path
```
While this folder may contain many different files, let's focus on the most important one: `default.yml`. While this folder may contain many different files, let's focus on the most important one: `default.yml`.
@ -123,7 +129,7 @@ We're almost there! After every configuration change, **espanso must be restarte
espanso restart espanso restart
``` ```
Now try to type `:bs` anywhere. If you did everything correctly, you should see `Best Regards` appear! Now try to type `:br` anywhere. If you did everything correctly, you should see `Best Regards` appear!
### Understanding Packages ### Understanding Packages