vim安装YouCompleteMe插件实现C/C++代码提示

本文档详细介绍了如何在Ubuntu 20.04上安装Vundle插件管理器,并通过Vundle安装YouCompleteMe以实现C/C++代码提示。步骤包括创建目录、克隆Vundle和YouCompleteMe项目,安装编译链工具和依赖库,以及配置YouCompleteMe。最后,文章提供了代码提示测试和.vimrc配置的指导。
摘要由CSDN通过智能技术生成

安装YouComplete

安装环境:Ubuntu 20.04
其他环境参考官网:YouCompleteMe

安装vundle插件管理器

YouCompleteMe插件需要通过插件管理器进行加载,这里使用vundle插件管理器

创建目录

mkdir -p ~/.vim/bundle && cd ~/.vim/bundle

克隆vundle插件管理器项目

git clone --recursive https://gitclone.com/github.com/VundleVim/Vundle.vim.git

注:确保递归克隆完成,这里使用了镜像网站加速github克隆项目,也可直接访问gitclone搜索项目

vim加载vundle插件管理器

cd ~ && vi .vimrc

配置如下

"去掉vim的一致性
set nocompatible
"关闭文件类型
filetype off
"设置包括vundle和初始化相关的runtime path
set rtp+=~/.vim/bundle/Vundle.vim/
call vundle#begin()
“加载vundle自身
Plugin 'VundleVim/Vundle.vim'
"加载YouCompleteMe,使用绝对路径
Plugin 'file:///home/username/.vim/bundle/YouCompleteMe'
call vundle#end()
filetype plugin indent on

注:加载YouCompleteMe插件的路径要根据自己的用户名设置

编译安装YouCompleteMe

.vimrc文件已经配置好了插件的加载设置,这里进行编译安装YouCompleteMe插件

克隆YouCompleteMe项目

cd ~/.vim/bundle/ && git clone --recursive https://gitclone.com/github.com/ycm-core/YouCompleteMe.git

注:由于github访问速度较慢,YouCompleteMe包含的许多第三方的插件可能克隆不成功,确保完整克隆项目是后面编译成功的基础

安装编译链工具和依赖库

sudo apt install build-essential cmake vim python3-dev libclang1-10

编译安装YouCompleteMe

使用系统libclang库的方式

cd ~/.vim/bundle/YouCompleteMe && python3 install.py --clang-completer --system-libclang --build-dir ./build

或使用clangd的方式

cd ~/.vim/bundle/YouCompleteMe && python3 install.py --clangd-completer --build-dir ./build

注:使用clangd的方式需要先安装clangd

编译过程中没有报错即可安装完成

配置YouCompleteMe

除了在安装vundle插件管理器的配置中加载YouCompleteMe插件外,还需要对YouCompleteMe进行其他设置

首先在.ycm_extra_conf.py文件中对代码提示进行设置

cd ~ && vi .ycm_extra_conf.py

配置如下

from distutils.sysconfig import get_python_inc
import platform
import os.path as p
import subprocess
import ycm_core

DIR_OF_THIS_SCRIPT = p.abspath( p.dirname( __file__ ) )
DIR_OF_THIRD_PARTY = p.join( DIR_OF_THIS_SCRIPT, 'third_party' )
SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ]

# These are the compilation flags that will be used in case there's no
# compilation database set (by default, one is not set).<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值