Try to use YouCompleteMe