ycm 安装环境老是要手动调整,每次换新机器或者自己折腾系统完了之后需要自己修改配置一次linux的环境很麻烦,neovim的社区一直比较活跃,就尝试转了一下,发现是真的很香,为了方便自己之后使用,就做了这个半自动化配置文件
下载不下来的时候点击这里下载放到安装目录就不用会在下载了会直接解压安装!!!!!!!!
- neovim 4.x+
- nodejs
- clangd
- glibc 2.18+
- python3.x
- libfuse
curl https://gitee.com/CloudGuan/nvim-for-server/raw/master/init_my_vim.sh | bash
curl https://gitee.com/CloudGuan/nvim-for-server/raw/master/init_my_config.sh | bash
TODO 添加快捷键说明 操作说明
如果安装出现中断你可以自行下载相关的依赖文件进行,然后再执行脚本,我会跳过下载步骤进行安装,国内的云可能下载不下来,我这里在上门已经把相关连接贴了出来
这个自己已经有安装脚本了,如果是自己编译安装,要注意centos7上需要拷贝 动态库,以及yum urlgrabber-ext-down 文件的修改,安装的话可以调用这个脚本
curl https://gitee.com/CloudGuan/bashboot/raw/master/python_boot.sh | bash
这边比较难受的是国内的下载速度一直比较慢,我脚本里面curl和wget都尝试了 , 还是下载不下来,所以建议自行下载
安装完毕之后升级一下你的pip && pip3
pip3 install --upgrade pip
yum install fuse fuse-devel
neovim 的依赖
pip3 install pynvim
pip3 install pygments
curl --fail -LSs https://install-node.now.sh/latest | sh
neovim的安装确实特别简单,appimage 已经免除了需要自己编译的各种问题,在下载后确保你能正确启动之后,可以yum remove vim 删除掉你原本的vim,开始使用neovim了
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
chmod u+x nvim.appimage
yum remove vim
mv nvim.appimage /usr/bin/nvim.appimage
if [ -f /bin/vim ];
then
rm /bin/vim
fi
ln -s /usr/bin/nvim.appimage /bin/vim
example clangd
yum install zip
wget https://github.com/clangd/clangd/releases/download/11.0.0/clangd-linux-11.0.0.zip
unzip clangd-linux-11.0.0.zip
mv clangd_11.0.0/ /usr/local/clang
ln -s /usr/local/clang/bin/clangd /usr/bin/clangd
注意这里下载安装clangd 需要 glibc 2.18 要嘛你自己 编译clangd 我建议你选glibc升级
这里我送你glibc的安装脚本
wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar -xvf glibc-2.18.tar.gz
cd glibc-2.18
mkdir build && cd build && ../configure --prefix=/usr && make -j4 && make install
第一次启动的时候需要在命令行界面输入:PluginInstall 安装所有的插件,退出在进入一次就可以看到已经设置好的nvim配置了
使用:UpdateRemotePlugins 来更新一下远端的代码配置
接下来我将详细叙述c++ lsp server 的安装过程如果你有需要安装别的插件,可以自行在这个网页扩展
安装c++代码补全
vim -c 'CocInstall -sync coc-clangd'
生成compile_commands.json
文件
cmake 脚本中第一次使用lsp需要自行添加一行 用于生成compile_commands .json 文件
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1
然后拷贝这个文件到你的工程的根目录就好了注意这个只需要生成一次
如果你没有升级过glibc 但是 又自己编译安装了libstdc++,并且自己重新定义过so的路径查找顺序,安装后可能回出现找到旧版本so的问题,把你之前的操作重新做一次就可以了,或者glibc.so 所在目录的 libstdc++ 采用软连接的形式指向你自己的libstdc++.so
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。