You CompleteMe插件安装 - linux

Centos7 安装vim8+YouComplete 适用场景Centos7 用于vim代码补齐,python,c++,java等 资源介绍:脚本简单,一眼就可看懂,安装文件目录清晰 YouComplete使用本人网盘下载,避免了官网下载不全的坑 立即下载

You CompleteMe插件安装



第一步:安装Vundle和YouCompleteMe插件

1,安装vundle插件

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

配置.vimrc

如下:

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.

" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'

" plugin from http://vim-scripts.org/vim/scripts.html
Plugin 'L9'

" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'


" git repos on your local machine (i.e. when working on your own plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}

" Install L9 and avoid a Naming conflict if you've already installed a different version somewhere else.
Plugin 'ascenator/L9', {'name': 'newL9'}

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required

" To ignore plugin indent changes, instead use:
"filetype plugin on
"

" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line

" 此后添加自己需要的其他vim配置
set number
2,安装YouCompleteMe和其它插件

Launch vim and run :PluginInstall

To install from command line: vim +PluginInstall +qall

或者采用:git clone –recursive https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/vundle

然后使用git submodule update --init --recursive确认仓库的完整性后,开始安装流程。


第二步:编译YouCompleteMe

方法1:脚本编译安装

./install.py –clang-completer

如果不需要*c-family的补全,可以去掉--clang-completer。如果需要*c#的补全,请加上--omnisharp-completer。,如果支持所有,请加上 --all

正常来说,YCM会去下载clang的包,如果已经有,也可以用系统--system-libclang。

就这样,安装结束。打开vim,如果没有提示YCM未编译,则说明安装已经成功了。

注意:clang的版本要求大于3.8,如果yum不能查到现成的编译好的clang版本,则需要手动编译

[ 手动编译安装Clang ] http://www.cnblogs.com/dudu/p/4294374.html

方法2:手动编译安装
  1. 下载最新的clang二进制文件 YCM要求clang版本 > 3.2,一般来说都是下载最新的。

    • > 需要下载安装llvm,然后再编译clang
  2. 安装python-dev.(ubuntu下使用sudo apt-get install python-dev,mac下默认提供,否则请安装command line tools)

  3. 编译

    cd ~

    mkdir ycm_build

    cd ycm_build

    cmake -G “Unix Makefiles” -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/cpp make ycm_support_libs

    其中~/ycm_temp/llvm_root_dir中包含的是根据第一步下载的压缩包解压出来的内容(包括include, bin等等文件)

这样就完成了,开始感受YCM提供的完全不逊色于大型IDE所提供的自动补全功能吧。

第三步:文件配置

语义补全

在.vimrc中添加

let g:ycm_global_ycm_extra_conf =’~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py ‘

进行全语义补全,也可以每次在工作目录中放置这个文件

Tags跳转

在.vimrc中添加

nnoremap gl :YcmCompleter GoToDeclaration
nnoremap gf :YcmCompleter GoToDefinition
nnoremap gg :YcmCompleter GoToDefinitionElseDeclaration

其它配置项

” for ycm
let g:ycm_error_symbol = ‘>>’
let g:ycm_warning_symbol = ‘>*’
nnoremap gl :YcmCompleter GoToDeclaration
nnoremap gf :YcmCompleter GoToDefinition
nnoremap gg :YcmCompleter GoToDefinitionElseDeclaration
nmap :YcmDiags

注意事项

  • 编译安装python的时候:./configure –prefix=/home/install/python2.7.8 –enable-shared

参考

最权威的官方安装指南

如何在无网PC上使用YouCompleteMe

ycm(YouCompleteMe)快速配置 用于vim的ycm(you complete me)插件快速安装。 前提:vim插件用vundle来管理 1.将prepared_ycm_llvm_6.0.0.tar.gz解压到~/.vim/bundle,这样,在~/.vim/bundle目录下会有一个YouCompleteMe文件夹 2. 在~/.vimrc中的“call vundle#begin()” 和 “call vundle#end()" 中间添加: Plugin 'Valloric/YouCompleteMe', 加入ycm配置代码,具体可参见.vimrc 3. 打开vim,输入命令:PluginInstall,以更新插件 4. 将.ycm_extra_conf.py放入工程目录 5. 享受来自ycm带来的便利 如果您想了解更多ycm的配置信息,请访问:https://github.com/SuZhuo/ycm_configure 立即下载

相关推荐

04目标检测-Two-stage的目标检测算法

前面我们对进行了对比分析,同时上一篇我们介绍了传统算法在目标检测的原理和效果,此篇我们记录了我学习目标检测算法的深度,深入讲述一下深度学习算法在目标检测的原理和效果。原文链接:https://blog.youkuaiyun.com/qq_41946216/article/details/132800752。版权声明:本文为优快云博主「爱吃面的猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。One-stage(YOLO和SSD系列):直接回归目标位置。

qq_41946216的博客 3650

教你在vim中安装配置史上最难的You Complete Me

最近在Linux下用vim写Python,vim被称作编辑器之神,写起代码来也是6的飞起,不用鼠标纯键盘操作看起来就有种高大上的感觉,但是美中不足的是,vim并没有自动补全,这对于用惯了IDE的朋友们来说肯定是一大不习惯,于是我查了各种资料,终于一步一步的,在Ubuntu下配置好了号称史上最难安装的自动补全插件——YouCompleteMe 。

Python966的博客 3821

HTB_Bike靶机之模板注入

船到桥头自然直 文章目录信息收集模板引擎SSIT 模板注入后放答案 信息收集 日常 A 扫描,两个端口 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.4 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 3072 48:ad:d5:b8:3a:9f:bc:be:f7:e8:20:1e:f6:bf:de:ae (RSA) | 256 b7:89:6c:0b:20:ed:49:b2:c1:86:7c:.

网络安全学习 797

史上最简单的YouCompleteMe插件安装教程 附youcompleteme安装包

根据网上的那些教程没有一个是可以直接安装完成的,总会出现这样那样的问题,其中最大的问题就是youcompleteme文件了,网上的教程大都使用的是vundle安装或者使用git,但是总会卡在某个地方。 例如vundle下载的特别慢 git会下载不了go语言包 /YouCompleteMe/third_party/ycmd/third_party/go/src/golang.org/x/tools ...

weixin_43937576的博客 2827

【DRAM存储器七】SDRAM介绍-芯片引脚与功能框图详解

详解初代SDRAM芯片引脚定义与芯片功能框图中的各个模块

highman110的博客 2205

Linux故障排查和性能优化面试题及参考答案

在 Linux 系统中,负载(Load Average)是衡量系统繁忙程度的一个重要指标,它表示系统在特定时间间隔内运行队列中的平均进程数。负载值反映了系统当前的工作压力,主要包括 CPU 等待运行的进程数量和处于不可中断睡眠状态(通常是等待 I/O 操作完成)的进程数量。负载平均值通常有三个数值,分别代表过去 1 分钟、5 分钟和 15 分钟内的系统平均负载。例如,在使用uptime命令或查看文件时,会看到类似这样的输出,这三个数值依次表示过去 1 分钟、5 分钟和 15 分钟的负载平均值。

大模型大数据攻城狮的专栏 1081

YouCompleteMe插件安装方法简述

YouCompleteMe是VIM中进行C/C++ 开发的重要工具,可以极大提升linux下C/C++开发效率。YCM需要高版本的gcc (8.0以上版本,支持C++17) 和 vim(8.0以上,支持python3.6以上)二、编译gcc_8.31. 获取源码wget-P ~2. 运行 download_prerequisites 脚本3. 创建编译目录4. 配置。

Chauvin的博客 1854

使用rknn进行facenet部署

修改facenet网络的forward函数代码。

如果想成为中心,那么就到中心去吧。 1044

Linux | GCC配置以及Vim配置整体流程无误(踩过的坑已修改)

文章目录WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!VIM安装安装python38环境安装依赖下载vim下载bundle安装YumCompleteMe安装GCC安装bison安装texinfo安装autoconf安装automake安装gcc使用说明makeconfigure WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 找到 C:\Users\xx\.ssh\known_hosts; 在.ssh文件

weixin_45926547的博客 1031

Windows 11 安装 MySQL 8.4:安装包方式、下载、安装、使用

本文详细介绍了在 Windows 11 系统下通过 MSI 安装包方式安装 MySQL 8.4 LTS 社区版的完整流程,包括版本选择、下载、自定义安装路径、服务配置、日志设置、示例数据库创建及后续使用方法。同时提供了命令行客户端与图形化工具 DBeaver 的连接与操作演示,适合初学者和开发者快速搭建本地 MySQL 开发环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2260

SAP HANA CDS View Syntax Options 全解:从语法到工程实践

本文面向SAP HANA工程师,深入解析CDS视图的语法与应用场景。文章涵盖XS Advanced环境下的CDS视图设计要点,包括SELECT基础语法、聚合函数与分组约束、参数化视图实现以及常见连接操作。特别强调工程实践中的注意事项:GROUP BY禁用表达式、原生表名大小写规范、结果集裁剪方式选择等。通过两个真实案例(办公室占用率统计和客户画像分析)展示CDS视图在实际业务中的应用,并提供性能优化建议。全文采用中英文混排规范,技术术语使用反引号标注,旨在为开发者提供清晰的CDS视图开发指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 211

vim自动补齐关键字插件,You Complete Me (YCM)安装和使用

https://juejin.im/post/5b597a9cf265da0f9402b434

u013098393的博客 1058

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VIM YouCompleteMe(ycm) 对于Python3第三方库的自动补全【部分解决】

问题:VIM 用YouCompleteMe(ycm)自动补全插件时,只能支持Python3 的标准库的自动补全,而不能自动补全第三方库的内容。 环境:Mac+VIM 8.0+vundle+ycm+python3 解决: 尝试对Python3第三方库的自动补全进行配置。 1)在网上查阅了很多资料,至今未能解决。  首先是官网https://github.com/Valloric/YouCo...

huaxin820518的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

折腾you complete me

这几天一直在折腾 YouCompleteMe (YCM),果然自己还是太水了啊,哈哈哈。。。 不过,今天终于能好好的跑着玩了,不要太开心,折腾的具体情况如下: ps: 这是写c++的。。其他的自己找找。。 pps:没有表情的世界是如此空虚。。。 系统环境: Deepin 2014 vim: VIM - Vi IMproved 7.4.152 准备工作: git, cma

Dornez的博客 1902

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

教你一步一步在vim中配置史上最难安装的You Complete Me

最近在Linux下用vim写Python,vim被称作编辑器之神,写起代码来也是6的飞起,不用鼠标纯键盘操作看起来就有种高大上的感觉,但是美中不足的是,vim并没有自动补全,这对于用惯了IDE的朋友们来说肯定是一大不习惯,于是我查了各种资料,终于一步一步的,在Ubuntu下配置好了号称史上最难安装的自动补全插件——YouCompleteMe 。 YouCompleteMe是vim中一款非常好用的自...

weixin_34391854的博客 2137

vim + youcomplete安装方法

https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x64

lovequest的博客 2829

Vim智能补全插件YouCompleteMe安装

官网上给出的详细安装教程https://github.com/Valloric/YouCompleteMe 由于直接通过源安装LLVM和Clang3.4,所以想用系统的libclang.so。 :~$ mkdir ycm_build :~$ cd ycm_build/ :~/ycm_build$ cmake -G "Unix Makefiles" -DUSE_SYSTEM_LIBCLANG

StepByStep 2万+

YouCompleteMe 安装

第一步,到Vundle目录(或者是YouCompleteMe要安装到的目录)下执行下面的命令,从github克隆YouCompleteMe,但这一步由于网络的不稳定,多个子模块无法下载安装。 git clone --recursive https://github.com/Valloric/YouCompleteMe.git 第二步,执行下面的代码,补全子模块,但这一步也经常失败。 git submodule update --init --recursive 第三步,进入YouComplete

m0_46172703的博客 1322

Vim自动补全神器–YouCompleteMe

一、简介 YouCompleteMe是Vim的自动补全插件,与同类插件相比,具有如下优势1、基于语义补全2、整合实现了多种插件 clang_complete、AutoComplPop 、Supertab 、neocomplcache 、Syntastic(类似功能,仅仅针对c/c++/obj-c代码) 3、支持多种语言 c、c++、obj-c、c#、python 对于其他...

weixin_33924770的博客 211

ubuntu 下VIM安装YourCompleteMe(中间问题已解决)

要安装YouCompleteMe ,vim须支持python。看是否支持,可以在vim中:version 查看, 如果python前有+号,就是支持,减号就是不支持。 如果不支持,需要以编译安装方式重新安装vim。 编译配置选项: ./configure --with-features=huge --enable-pythoninterp --enable-python3interp --e

迷路的专栏 4768

centos7下yourcompleteme安装

以前装过一回,没成功,现在再来一次 yourcompleteme git https://github.com/ycm-core/YouCompleteMe#installation 检查软件版本 vim需>=7.4.1578 vim --version python需>=2 python --version 安装Vundle git地址...

weixin_30535167的博客 361

Ubuntu 14.04下vim安装YouCompleMe插件

Ubuntu 14.04下vim安装YouCompleMe插件

法海你懂不? 3671

YouCompleteMe插件安装全攻略和问题总结

一、安装的方法 1、安全之前确保系统安装了git和vim7.4版本,可以用yum install git 和yum install vim,其他系统可以apt安装这两个工具 2、bundle安装 git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle git clone https://github.com/Va

mergerly的专栏 1万+

linux YouCompleteMe 安装和使用笔记

YouCompleteMe的安装是比较麻烦的,安装就浪费了我不少时间了,我是在CentOS 6.5 上安装滴 安装主页有详细介绍: http://valloric.github.io/YouCompleteMe/ 可是一大堆英文谁看啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~! 最后我还是看了 好了进行重点解说: 我是直接进入Full Inst

是我 2万+

python - you complete me - ImportError: cannot import name _remove_dead_weakref

brew uninstall --ignore-dependencies --force python@2 git submodule update --recursive --init sh install.sh

PeersLee的博客 1222
上一篇: OpenCV编译安装
下一篇: Web服务器CGI的配置
tuling56
博客等级 码龄15年 37粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值