Нашел удобный способ делать автозаполнение в исходниках на С в vim. (В целом вроде бы много языков поддерживает, но я не проверял)

Плагин YouCompleteMe. (красивые демо) Ставится на OSX (10.13) он на основе этого описания и комментов к нему:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vimcp ~/.vimrc ~/.vimrc.oldСкачайте:vundle.confcat vundle.conf > ~/vimrc.newcat ~/.vimrc >> ~/vimrc.newmv ~/vimrc.new ~/.vimrcbrew install cmake //если нетcd ~/.vim/bundlegit clone https://github.com/Valloric/YouCompleteMe.gitcd ~/.vim/bundle/YouCompleteMegit submodule update --init --recursivemkdir ~/.vim/bundle/YouCompleteMe/ycmbuildcd ~/.vim/bundle/YouCompleteMe/ycmbuildcmake -G "Unix Makefiles" . ~/.vim/bundle/YouCompleteMe/cpp/make ycm_corecd ~.vim/bundle/YouCompleteMe/python install.pyvim(в VIM):PluginInstallВсе работает.