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
):tag
Insert 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