Spelling Auto-Correct System ✏️❌

TDLR; Auto-correct is a lot more efficient than manually correcting misspelled words. Espanso is awesome.
Beyond that, this isn't too interesting - I just documented this so I can refer back to it in the future.
If you're just looking for a generic word list, see this post, which contains 4,200 common misspellings.

  1. Intro
  2. Word List
  3. Converter
  4. Usage


Intro

I am terrible at spelling. About 15% of what I've typed will be underlined in red. It's usually the same couple hundred words that I forget how to write. The best solution would probably be to learn how to spell, but I've instead I use a system to auto-correct my mistakes.

I use Espanso to implement this.

There are of course standalone applications that do exactly this (like client9/misspell, streetsidesoftware/cspell and sedm0784/vim-you-autocorrect), but I have other Espanso scripts for various tasks, so it made sense to bundle it all into one simple, cross-platform solution. I've previously used Auto-Hot-Key which is also very good, but only available for Windows systems. Esprano's matching system makes it an extremely powerful tool, this is a very trivial task compared to all the other awesome stuff you can use it for.


My Auto-Correction List

These are just the 220-ish words that I most often miss type/ spell, along with their correct spellings. It is written as an AHK script (because it's easier to maintain), but I made a quick utility to convert AHK into YAML for use with Espanso.

For a more comprehensive list of 4,200 crowd source common misspellings, see here: https://listed.to/p/nWcfB31ZTD

; This is my personal list of words I commonly misspelled plus auto-corrections
; Licensed under MIT - (C) Alicia Sykes, 2021 <https://aliciasykes.com/>
; Format: '::[Incorrect Word]::[Correct Word]'

::acount::account
::acsent::accent
::activley::actively
::adress::address
::advesary::adversary
::alchol::alcohol
::alein::alien
::alighn::align
::alternativley::alternatively
::alterntive::alternative
::anivesary::anniversary
::anonimity::anonymity
::anual::annual
::appologies::apologies
::appropriatley::appropriately
::arbitary::arbitrary
::arbitory::arbitrary
::arcitecture::architecture
::artifecial::artificial
::atatchment::attachment
::athalete::athlete
::attatched::attached
::availible::available
::availiblity::availability
::bandwith::bandwidth
::beginer::beginner
::behaviour::behavior
::boredem::boredom
::borogh::borough
::braile::braille
::caffine::caffeine
::cancelation::cancellation
::capsual::capsule
::celestrial::celestial
::cerial::cereal
::chanel::channel
::chrisis::crisis
::chrismas::Christmas
::christmas::Christmas
::collabrotive::collaborative
::collapsable::collapsible
::coloumn::column
::coloumns::columns
::comercial::commercial
::concious::conscious
::concisley::concisely
::consistant::consistent
::consistenctcy::consistency
::contributers::contributors
::controll::control
::controversal::controversial
::convertor::converter
::convinience::convenience
::convinient::convenient
::conviniently::conveniently
::coppied::copied
::createing::creating
::critisise::criticize
::cypher::cipher
::deafault::default
::deamon::daemon
::decentralised::decentralized
::decission::decision
::dedacated::dedicated
::deffinitive::definitive
::definatley::definitely
::definetive::definitive
::deinal::denial
::deleteing::deleting
::delivaring::delivering
::diferent::different
::digestable::digestible
::direcitve::directive
::direcroty::directory
::disapear::disappear
::disapearing::disappearing
::disastear::disaster
::disopointed::disappointed
::donut::doughnut
::duplecate::duplicate
::dupplicate::duplicate
::earnt::earned
::easyiest::easiest
::eddition::edition
::effectivley::effectively
::elderley::elderly
::embeding::embedding
::embrase::embrace
::emited::emitted
::emiting::emitting
::entirley::entirely
::entropey::entropy
::entrpreners::entrepreneurs
::entrpreneures::entrepreneurs
::entrpreneurs::entrepreneurs
::enviroment::environment
::errased::erased
::erruption::eruption
::esculation::escalation
::everythings::everything's
::Etherium::Ethereum
::exactley::exactly
::existance::existence
::experence::experience
::expirey::expiry
::expirienced::experienced
::exstersential::existential
::extendible::extendable
::extremley::extremely
::extrmley::extremely
::failrly::fairly
::favourite::favorite
::filiment::filament
::flavour::flavour
::gaurantee::guarantee
::geomatry::geometry
::grammer::grammar
::greatful::grateful
::guurantee::guarantee
::habbit::habit
::happines::happiness
::hault::halt
::hense::hence
::hiearachy::hierarchy
::honney::honey
::hummility::humility
::hygine::hygiene
::immediatley::immediately
::immidiate::immediate
::imune::immune
::indapendent::independent
::indefinatley::indefinitely
::indeinetley::indefinitely
::independant::independent
::infomation::information
::inherintly::inherently
::inteligence::intelligence
::interpritations::interpretations
::intiger::integer
::joyfull::joyful
::kernal::kernel
::lavendar::lavender
::lengh::length
::lenght::length
::lentgh::length
::lettice::lettuce
::leveles::levels
::likley::likely
::lonley::lonely
::lunimance::luminescence
::luxary::luxury
::maintanance::maintenance
::managment::management
::maximising::maximizing
::merley::merely
::messanger::messenger
::metior::meteor
::microfibre::microfiber
::minamal::minimal
::misarey::misery
::missuse::misuse
::moulding::molding
::mundaine::mundane
::mystries::mysteries
::mystry::mystery
::neatley::neatly
::neaural::neural
::neautral::neutral
::neccisity::necessity
::necissarily::necessarily
::necissary::necessary
::neighbours::neighbors
::nicley::nicely
::noicse::noise
::noticable::noticeable
::ocassion::occasion
::occour::occur
::occoured::occurred
::occours::occurs
::ofline::offline
::ommited::omited
::ommiting::omitting
::oppertunities::opportunities
::ourself::our self
::overidden::overridden
::overidding::overriding
::overide::override
::overiding::overriding
::overridding::overriding
::overriden::overridden
::pallette::palette
::pannel::panel
::panpha::panther
::pantfer::panther
::pantpha::panther
::paramaters::parameters
::particuarly::particularly
::particulary::particularly
::peice::piece
::percieive::perceive
::permant::permanent
::permenent::permanent
::permenently::permanently
::permently::permanently
::persiverence::perseverance
::poisen::poison
::poridge::porridge
::practicle::practical
::prefering::preferring
::prerequsites::prerequisites
::presance::presence
::privilage::privilege
::privilages::privileges
::profesional::professional
::profesor::professor
::programatically::programmatically
::proove::prove
::propietry::propriety
::propiety::propriety
::protacol::protocol
::protien::protein
::purley::purely
::quater::quarter
::razer::razor
::reccomend::recommend
::reccomended::recommended
::receits::receipts
::receiveing::receiving
::receve::receive
::recipie::recipe
::recognise::recognize
::recomended::recommended
::relevent::relevant
::remotley::remotely
::reoccoouring::reoccurring
::repeatidly::repeatedly
::repositry::repository
::restraunt::restaurant
::revele::reveal
::revoction::revocation
::reythem::rhythm
::rubish::rubbish
::safley::safely
::saftey::safety
::sandwitch::sandwich
::satallite::satellite
::satelite::satellite
::sattelite::satellite
::scafold::scaffold
::scafolding::scaffolding
::scafolds::scaffolds
::scenerio::scenario
::secondry::secondary
::securley::securely
::semmi::semi
::semmy::semi
::senario::scenario
::sensetive::sensitive
::sentance::sentence
::sepena::subpoena
::seperate::separate
::sercinctly::succinctly
::sersincltly::succinctly
::shaddow::shadow
::shiney::shiny
::siezed::seized
::sighn::sign
::signirure::signature
::signiture::signature
::signitures::signatures
::similary::similarly
::simultaniously::simultaneously
::siutably::suitably
::spair::spare
::sparce::sparse
::specalist::specialist
::squirel::squirrel
::streatch::stretch
::strengh::strength
::stright::straight
::subpena::subpoena
::subsintley::succinctly
::succesfully::successfully
::sucinctley::succinctly
::sucinctly::succinctly
::sufice::suffice
::supena::subpoena
::suppliment::supplement
::survelance::surveillance
::susincltley::succinctly
::susincltly::succinctly
::symol::symbol
::synonim::synonym
::synonims::synonyms
::targetted::targeted
::tatoo::tattoo
::tedius::tedious
::teh::the
::teir::tier
::thouh::though
::tourch::torch
::tracable::traceable
::trafic::traffic
::triaged::
::trophey::trophy
::unauthorised::unauthorized
::uneque::unique
::unfortunently::unfortunately
::unlikly::unlikely
::unnecissary::unnecessary
::ussage::usage
::utilisation::utilization
::vacencies::vacancies
::vacency::vacancy
::vegtable::vegetable
::vegtables::vegetables
::versitile::versatile
::visualisations::visualizations
::voulenteering::volunteering
::vulnerabilites::vulnerabilities
::weekley::weekly
::werabouts::whereabouts
::wheather::whether
::yeild::yield
::youghurt::yogurt

For more words, see: https://listed.to/p/nWcfB31ZTD


Source code for Converter Script on Repl.it


Usage

For Espanso, first convert your source into YAML, then run espanso path to find your config file location, drop the script into that directory, and restart Espanso, it should now be running.

For the Auto Hot Key script, once you have AHK installed, then just download the above script (save it with the .ahk extension), double click on it and it will be running.



You'll only receive email when they publish something new.

More from Alicia's Notes 🚀
All posts