Espanso Config: Example Usage
April 29, 2021•644 words

The below examples relate to my Espanso config.
Utilities [utils.yml]
All triggers in this section begin with a colon : (similar to Vim's Ex mode commands), followed by a symbol or short string indicating the command.
- Online Utilities
:ip- Outputs your current public IP address (using ipify.org):weather- Outputs a summary of the weather in your location (using wttr.in)
- Markdown Shortcuts
:md-code- Inserts a markdown code block, and positions the cursor in the center:md-collapse- Inserts a markdown collapsable section:md-anchor- Inserts a markdown hyperlink, with the clipboard content as the URL, and the cursor moved to the center
- HTML Shortcuts
:html-anchor- Inserts a HTML anchor element, again with the clipboard used for the href attribute, and cursor moved the the body- Insert commonly used HTML tags, and move the cursor to the tag content where applicable
:hr--><hr />:br--><br />:dev--><div>|</div>:span--><span>|</span>:para--><p>|</p>:hr--><h1>|</h1>(also:h2,:h3,:h4,:h5):tagInsert any custom XML or web component tag, a form will open where you can insert the element name
- Dates and Times
:date- Inserts the current date asdd/mm/yy:time- Inserts the current time ashh:mm:month- Inserts the current month and year, e.g.April 2021
- Lenny faces
:lenny- A dropdown menu will appear, from which you can select an ASCII text emoji, e.g.¯\\_(ツ)_/¯
- Closures, type
:followed by a bracket, quote or markup character, and the closing symbol will be inserted, and the cursor moved to the middle:(-->(|):[-->[|]:{-->{|}:<--><|>:`-->`|`:'-->'|':"-->"|":_-->_|_:*-->*|*:--->-|-
- Software Licenses
:mit-short- Inserts MIT license in format ofLicensed under MIT X11, © [NAME] 2021: [URL or EMAIL]:mit-long- Fetches and inserts full MIT license from a Gist URL
- CLI Commands
:commit- Inserts git commit command, with the cursor ready in the message flag:wtc- Fetches and inserts a random, funny git commit message fromwhatthecommit.com- Note that there are much better methods for managing terminal commands, such as alliases
- Quick Search - Inserts the URL with search parameters, , use Ctrl + L to focus address bar
:srch-ddg- Searches DuckDuck Go -->https://duckduckgo.com/?q=:srch-wiki- Searches Wikipedia -->https://en.wikipedia.org/w/?search=:srch-gh- Searches GitHub -->https://github.com/search?q=:srch-so- Searches StackOverflow -->https://stackoverflow.com/search?q=:srch-dh- Searches Docker Hub -->https://hub.docker.com/search?q=:srch-wa- Searches Wolframalpha -->https://www.wolframalpha.com/input/?i=:srch-red- Searches Reddit -->https://www.reddit.com/search/?q=:srch-bbc- Searches BBC -->https://www.bbc.co.uk/search?q=:srch-vt- Searches VirusTotal -->https://www.virustotal.com/gui/search/:srch-amz- Searches Amzon -->https://amazon.co.uk/s?k=:srch-yt- Searches YouTube -->https://youtube.com/results?q=:srch-maps- Searches Google Maps -->https://www.google.com/maps/search/:srch-goo- Searches The Google -->https://google.com/search?q=
Spelling Auto-Correct [alicia-auto-correct.yml]
This script simply replaces misspelled words with their correct spelling. The word list is based on the words that I personally most commonly mistype, but I have also comppiled a more generic list of 4,200 commonly mispelled English words.
E.g. ttyping lentgh will result in length
The word will not update until a terminator character (such as space or enter) is pressed (defined by word: true). The case will be propogated, (because propagate_case is set to true), so the output will match the case of the original word (either lower-case, upper-case or capitalized)
For more info on using Espanso for spelling corrections, see: https://listed.to/@lissy93/22944/spelling-auto-correct-system