add yasnippet support