Currently you can add a word or phrase to the personal dictionary with a shortcut and you'll be able the gesture that shortcut for the word or phrase.
However this does not work for shortcuts that are in a binary dict file, you must tap the shortcut.
When in the personal dictionary swiping from f to k gets you "FUTO keyboard" as the output.
When in the dict file swipe produces no result, tapping "fk" gets "FUTO keyboard" as one of the suggestions.
I know this is possible because FUTO keyboard implemented it with their new gesture typing algorithm recently.
Part of the reason for this is so certain misspelled words are corrected automatically during the gesture, and words with hyphens and apostrophe or periods like domain names.
Just in case someone isn't sure what I'm talking about here are some words with their shortcuts from the pre-compiled wordlist for AOSP dictionaries:
word=nave,f=108,whitelist=have
shortcut=have,f=whitelist
word=lets,f=106
shortcut=let's,f=whitelist
word=id,f=99
shortcut=I'd,f=whitelist
word=oft,f=89,whitelist=off
shortcut=off,f=whitelist
word=nee,f=80,whitelist=new
shortcut=new,f=whitelist
word=fora,f=73
shortcut=for a,f=whitelist
word=goo,f=72,whitelist=too
shortcut=too,f=whitelist
word=cant,f=70
shortcut=can't,f=whitelist
word=fife,f=70,whitelist=five
shortcut=five,f=whitelist
word=dormer,f=67,whitelist=former
shortcut=former,f=whitelist
word=tine,f=60,whitelist=time
shortcut=time,f=whitelist
word=manu,f=59,whitelist=many
shortcut=many,f=whitelist
word=nit,f=59
shortcut=not,f=whitelist
word=hew,f=55,whitelist=new
shortcut=new,f=whitelist
word=shel,f=0,not_a_word=true
shortcut=she'll,f=whitelist
word=mew,f=51,whitelist=new
shortcut=new,f=whitelist
word=fay,f=50,whitelist=day
shortcut=day,f=whitelist
word=wont,f=50
shortcut=won't,f=whitelist
word=galled,f=41,whitelist=called
shortcut=called,f=whitelist
word=motes,f=41
shortcut=notes,f=whitelist
word=hel,f=39
shortcut=he'll,f=whitelist
word=whys,f=39
shortcut=why's,f=whitelist
word=hows,f=35
shortcut=how's,f=whitelist
word=namer,f=35,whitelist=named
shortcut=named,f=whitelist
word=acomodate,f=0,not_a_word=true
shortcut=accommodate,f=whitelist
word=aint,f=0,not_a_word=true
shortcut=ain't,f=whitelist
word=alot,f=0,not_a_word=true
shortcut=a lot,f=whitelist
word=atleast,f=0,not_a_word=true
shortcut=at least,f=whitelist
word=amd,f=0,not_a_word=true
shortcut=and,f=whitelist
word=andteh,f=0,not_a_word=true
shortcut=and the,f=whitelist
word=arent,f=0,not_a_word=true
shortcut=aren't,f=whitelist
word=didint,f=0,not_a_word=true
shortcut=didn't,f=whitelist
word=hed,f=0,not_a_word=true
shortcut=he'd,f=whitelist
word=heres,f=0,not_a_word=true
shortcut=here's,f=whitelist
word=howd,f=0,not_a_word=true
shortcut=how'd,f=whitelist
word=howll,f=0,not_a_word=true
shortcut=how'll,f=whitelist
word=howve,f=0,not_a_word=true
shortcut=how've,f=whitelist
word=i,f=0,not_a_word=true
shortcut=I,f=whitelist
word=il,f=0,not_a_word=true
shortcut=I'll,f=whitelist
word=im,f=0,not_a_word=true
shortcut=I'm,f=whitelist
word=inteh,f=0,not_a_word=true
shortcut=in the,f=whitelist
word=itd,f=0,not_a_word=true
shortcut=it'd,f=whitelist
word=itsa,f=0,not_a_word=true
shortcut=it's a,f=whitelist
word=maam,f=0,not_a_word=true
shortcut=ma'am,f=whitelist
word=mot,f=0,not_a_word=true
shortcut=not,f=whitelist
word=mote,f=0,not_a_word=true
shortcut=note,f=whitelist
word=os,f=0,not_a_word=true
shortcut=is,f=whitelist
word=shouldent,f=0,not_a_word=true
shortcut=shouldn't,f=whitelist
word=thatd,f=0,not_a_word=true
shortcut=that'd,f=whitelist
word=uf,f=0,not_a_word=true
shortcut=if,f=whitelist
word=un,f=0,not_a_word=true
shortcut=in,f=whitelist
word=unitedstates,f=0,not_a_word=true
shortcut=United States,f=whitelist
word=visavis,f=0,not_a_word=true
shortcut=vis-a-vis,f=whitelist
word=wer,f=0,not_a_word=true
shortcut=we're,f=whitelist
word=whatd,f=0,not_a_word=true
shortcut=what'd,f=whitelist
word=whatre,f=0,not_a_word=true
shortcut=what're,f=whitelist
word=whered,f=0,not_a_word=true
shortcut=where'd,f=whitelist
word=wherell,f=0,not_a_word=true
shortcut=where'll,f=whitelist
word=wheres,f=0,not_a_word=true
shortcut=where's,f=whitelist
word=wholl,f=0,not_a_word=true
shortcut=who'll,f=whitelist
word=whove,f=0,not_a_word=true
shortcut=who've,f=whitelist
word=whyd,f=0,not_a_word=true
shortcut=why'd,f=whitelist
word=whyll,f=0,not_a_word=true
shortcut=why'll,f=whitelist
word=whyve,f=0,not_a_word=true
shortcut=why've,f=whitelist
word=wierd,f=0,not_a_word=true
shortcut=weird,f=whitelist
word=yall,f=0,not_a_word=true
shortcut=y'all,f=whitelist
word=youd,f=0,not_a_word=true
shortcut=you'd,f=whitelist
Currently you can add a word or phrase to the personal dictionary with a shortcut and you'll be able the gesture that shortcut for the word or phrase.
However this does not work for shortcuts that are in a binary dict file, you must tap the shortcut.
Example:
"FUTO keyboard" with the shortcut "fk"
When in the personal dictionary swiping from f to k gets you "FUTO keyboard" as the output.
When in the dict file swipe produces no result, tapping "fk" gets "FUTO keyboard" as one of the suggestions.
I know this is possible because FUTO keyboard implemented it with their new gesture typing algorithm recently.
Part of the reason for this is so certain misspelled words are corrected automatically during the gesture, and words with hyphens and apostrophe or periods like domain names.
Just in case someone isn't sure what I'm talking about here are some words with their shortcuts from the pre-compiled wordlist for AOSP dictionaries: