Have you tried IntelliComplete before? I tried several text expanders, this is the best I found. Unfortunately, it seems to have a threading bug where it will stop working and you need to restart after using it several hours, and the authors seems to have abandoned it...
http://flashpeak.com/icomp/