MacOS 下,VScode 不知道怎么配置,所以用了vim.

安装YCM

cd ~/.vim/bundle/YouCompleteMe/

./install.sh  --clang-completer

配置YCM

代码补全功能需要配置.ycm_extra_conf.py。文件位置在:~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py
复制到当前目录:

cp third_party/ycmd/examples/.ycm_extra_conf.py ~/

配置.vimrc文件.

let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py'

添加 C++ 头文件的索引在 .ycm_extra_conf.py 的 flags 中。

'-isystem',
'/usr/include/c++/4.2.1',

在.vimrc 中添加VIM快捷键

nnoremap <F5>   <Esc>:w<CR>:!g++ -std=c++11 % -o /tmp/a.out && /tmp/a.out<CR>
nnoremap <F7> <Esc>:w<CR>:!g++ -std=c++11 %<CR>
nnoremap <C-F5> <Esc>:w<CR>:!g++ -std=c++11 -g % -o /tmp/a.out && gdb /tmp/a.out<CR>

参考:
vim大杀器YouCompleteMe
在VIM下写C++能有多爽?
YouCompleteMe实现vim自动补全