try flycheck
a few more modes i may need