snippets are mapped on <c-a> to avoid collision with YCM
Rebase from own fork