enable useful semantic modes
add comments on left-symdef
try helm.
use helm-gtags