Автозаполнение в Vim

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

Плагин YouCompleteMe. (красивые демо) Ставится на OSX (10.13) он на основе этого описания и комментов к нему:

Ставим и конфигурируем vundle (на основе мануала):

  1. git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  2. cp ~/.vimrc ~/.vimrc.old
  3. Скачайте:vundle.conf
  4. cat vundle.conf > ~/vimrc.new
  5. cat ~/.vimrc >> ~/vimrc.new
  6. mv ~/vimrc.new ~/.vimrc

Ставим YouCompleteMe

  1. brew install cmake  //если нет
  2. cd ~/.vim/bundle
  3. git clone https://github.com/Valloric/YouCompleteMe.git
  4. cd ~/.vim/bundle/YouCompleteMe
  5. git submodule update --init --recursive
  6. mkdir ~/.vim/bundle/YouCompleteMe/ycmbuild
  7. cd ~/.vim/bundle/YouCompleteMe/ycmbuild
  8. cmake -G "Unix Makefiles" . ~/.vim/bundle/YouCompleteMe/cpp/
  9. make ycm_core
  10. cd ~.vim/bundle/YouCompleteMe/
  11. python install.py
  12. vim
  13. (в VIM):PluginInstall
  14. Все работает.