软件准备:
spacevim安装
spacevim官网;
链接: https://spacevim.org/cn/documentation/
linux:
curl -sLf https://spacevim.org/cn/install.sh | bash
(修改host文件加入github 的IP可以下的快一些)
CTages安装
sudo apt-get install ctags (ubuntu)
(RedHat系列使用:yum install ctags)
若不成功,可能是因为源的问题,换一下软件源update后重新执行上述命令即可。
顺便安装Clangd
sudo apt install clangd clang-tools
配置
为了不让__THROW干扰ctags,需要在运行ctags时使用-I选项。我一般使用下面的命令生成系统头文件tags
ctags -I __THROW --file-scope=yes --langmap=c:+.h --languages=c,c++ --links=yes --c-kinds=+p --fields=+S -R -f ~/.vim/systags /usr/include /usr/local/include
其关键是-I __THROW部分和–c-kinds=+p部分。设置-I后,ctags会在处理文件时,就会忽略-I后面写出来的符号。而–c-kinds=+p 则告诉ctags需要为函数原型的声明也生成tag。–langmap=c:+.h表示.h视为c文件而不是c++文件。
最后,设置你的~/.vimrc,加入一行:
set tags+=~/.vim/systags
spacevim配置C++
后面添上