1 下载

git clone --recursive git://github.com/Valloric/YouCompleteMe

如果执行该命令没报错, 就ok了. 但是中途有可能会断掉, 可以 cd 到 YouCompleteMe, 然后反复用如下命令再次进行下载:

git submodule update --init --recursive 

又一回我是反复执行了很多次这个命令才下载全了的.

2 安装

cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer  # 不需要sudo

成功的log如下:

-- [download 99% complete]
-- [download 100% complete]
Using libclang to provide semantic completion for C/C++/ObjC
Using external libclang: /tmp/ycm_build.CKY92s/clang+llvm-3.8.0-x86_64-linux-gnu-ubuntu-14.04/lib/libclang.so.3.8
-- Found PythonInterp: /usr/bin/python2.7 (found version "2.7.11")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/ycm_build.CKY92s
Scanning dependencies of target BoostParts
[  0%] Building CXX object BoostParts/CMakeFiles/BoostParts.dir/libs/regex/src/regex_raw_buffer.cpp.o
[  0%] Building CXX object BoostParts/CMakeFiles/BoostParts.dir/libs/regex/src/regex_debug.cpp.o
[  1%] Building CXX object BoostParts/CMakeFiles/BoostParts.dir/libs/regex/src/w32_regex_traits.cpp.o
[  2%] Building CXX object BoostParts/CMakeFiles/BoostParts.dir/libs/regex/src/wide_posix_api.cpp.o
...
[ 80%] Building CXX object BoostParts/CMakeFiles/BoostParts.dir/libs/thread/src/pthread/once_atomic.cpp.o
[ 82%] Building CXX object BoostParts/CMakeFiles/BoostParts.dir/libs/thread/src/pthread/thread.cpp.o
[ 83%] Linking CXX static library libBoostParts.a
[ 83%] Built target BoostParts
Scanning dependencies of target ycm_core
[ 83%] Building CXX object ycm/CMakeFiles/ycm_core.dir/PythonSupport.cpp.o
[ 84%] Building CXX object ycm/CMakeFiles/ycm_core.dir/Result.cpp.o
[ 85%] Building CXX object ycm/CMakeFiles/ycm_core.dir/Utils.cpp.o
[ 85%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ClangCompleter/Documentation.cpp.o
[ 86%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ClangCompleter/TranslationUnitStore.cpp.o
[ 88%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ClangCompleter/ClangCompleter.cpp.o
[ 88%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ClangCompleter/TranslationUnit.cpp.o
[ 88%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ClangCompleter/ClangHelpers.cpp.o
[ 89%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ClangCompleter/Range.cpp.o
[ 90%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ClangCompleter/ClangUtils.cpp.o
[ 91%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ClangCompleter/CompletionData.cpp.o
[ 91%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ClangCompleter/CompilationDatabase.cpp.o
[ 92%] Building CXX object ycm/CMakeFiles/ycm_core.dir/CandidateRepository.cpp.o
[ 94%] Building CXX object ycm/CMakeFiles/ycm_core.dir/IdentifierDatabase.cpp.o
[ 94%] Building CXX object ycm/CMakeFiles/ycm_core.dir/LetterNode.cpp.o
[ 95%] Building CXX object ycm/CMakeFiles/ycm_core.dir/versioning.cpp.o
[ 95%] Building CXX object ycm/CMakeFiles/ycm_core.dir/Candidate.cpp.o
[ 96%] Building CXX object ycm/CMakeFiles/ycm_core.dir/IdentifierUtils.cpp.o
[ 97%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ycm_core.cpp.o
[ 97%] Building CXX object ycm/CMakeFiles/ycm_core.dir/IdentifierCompleter.cpp.o
[ 98%] Building CXX object ycm/CMakeFiles/ycm_core.dir/LetterNodeListMap.cpp.o
[100%] Building CXX object ycm/CMakeFiles/ycm_core.dir/CustomAssert.cpp.o
[100%] Linking CXX shared library /home/wuyt/mutils/debian_lenny_cfg/vim_cfg/.vim/bundle/YouCompleteMe/third_party/ycmd/ycm_core.so
[100%] Built target ycm_core

3 配置

.vimrc中加入:

" YouCompleteMe
set runtimepath+=~/.vim/bundle/YouCompleteMe
let g:ycm_collect_identifiers_from_tags_files = 1           " 开启 YCM 基于标签引擎
let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注释与字符串中的内容也用于补全
let g:syntastic_ignore_files=[".*\.py$"]
let g:ycm_seed_identifiers_with_syntax = 1                  " 语法关键字补全
let g:ycm_complete_in_comments = 1
let g:ycm_confirm_extra_conf = 0
let g:ycm_key_list_select_completion = ['<c-n>', '<Down>']  " 映射按键, 没有这个会拦截掉tab, 导致其他插件的tab不能用.
let g:ycm_key_list_previous_completion = ['<c-p>', '<Up>']
let g:ycm_complete_in_comments = 1                          " 在注释输入中也能补全
let g:ycm_complete_in_strings = 1                           " 在字符串输入中也能补全
let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注释和字符串中的文字也会被收入补全
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
let g:ycm_show_diagnostics_ui = 0                           " 禁用语法检查
inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" |            " 回车即选中当前项
nnoremap <c-j> :YcmCompleter GoToDefinitionElseDeclaration<CR>|     " 跳转到定义处
"let g:ycm_min_num_of_chars_for_completion=2                 " 从第2个键入字符就开始罗列匹配项

其中 ~/.vim/bundle/YouCompleteMe 为下载 YouCompleteMeu 的路径.

4 使用

  • 默认当键入两个字母之后, 则启动补全. 可以通过该变量调整: g:ycm_min_num_of_chars_for_completion
  • 也可以使用原有的<c-x><c-o>来补全, ycm将其功能增强了.
  • 按照本文配置, 可用<c-j>跳转到定义处.
  • 默认配置<TAB>会选择补全内容, 本文的配置将其屏蔽了, 为了不会与snipmate等需要tab的冲突, 选择补全改为了.

转载于:https://www.cnblogs.com/askDing/p/8928769.html

YouCompleteMe自动补全的安装配置与使用相关推荐

  1. centos 自动补全c语言,YouCompleteMe自动补全C语言大型项目 ycm

    YouCompleteMe自动补全C语言大型项目 我的ycm在vimrc中的配置" YouCompleteMe相关配置 let g:ycm_server_python_interpreter ...

  2. 快速安装YouCompleteMe自动补全插件

    vim的ycm快速配置 今天又再一次重装了linux, 这次依旧装的是debian系统. 这里关于debian, Ubuntu的版本谈谈我快速装ycm这个插件的过程 安装vim和python sudo ...

  3. linux命令补全包安装,RED HAT LINUX bash 自动补全命令安装

    RHEL / CentOS 怎么启用bash命令自动补齐功能呢?请看下面 准备工作:系统镜像,配置好yum源. 1.首先需要安装bash-completion 包:[root@server src]# ...

  4. jedi-vim --- vim python 自动补全工具安装

    1. 安装pathogen mkdir -p ~/.vim/autoload ~/.vim/bundle && \ curl -LSso ~/.vim/autoload/pathoge ...

  5. vim如何自动补全,ycm配置

    vimplus已经很完善了,现在安装已经很容易了. git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus . ...

  6. Centos7下bash命令自动补全功能安装

    1,查看版本 [root@TestServer /]# cat etc/redhat-release CentOS Linux release 7.7.1908 (Core) 2,首先安装epel y ...

  7. vim 安装YouCompleteMe 自动补全插件

    原文链接:http://www.zhiliaonote.com/2017/10/vim+youcompleteme/ 要安装YouCompleteMe ,vim须支持python.可以命令输入vim ...

  8. 详解centos7 YCM YouCompleteMe自动补全安装,亲测成功

    文章经重新排版转移至以下链接 https://blog.csdn.net/csdn_kou/article/details/84633663

  9. Vim安装YouCompleteMe自动补全插件

    见博客:https://unixnme.blogspot.com/2017/03/how-to-install-youcompleteme-vim-plugin.html

  10. 自动补全linux gedit,配置 gedit 用于Linux C编辑器

    以下环境均以 ubuntu 10.04 为基础安装和配置. 1. gedit的插个位置位于 /usr/lib/gedit-2/plugins 第三方插件和自定义的插件都将被拷贝到该目录. 2. 安装g ...

最新文章

  1. 费用流 -- 四川省赛F-Direction Setting [拆边成点+费用流]
  2. AS3.0函数定义的方法
  3. C strcpy和strcat
  4. 洛谷 - P4013 数字梯形问题(最大费用最大流+举一反三)
  5. 在java中对null的理解
  6. URL地址相对路径转绝对路径
  7. .axf文件_一文看懂hex文件、bin文件、axf文件的区别
  8. 《Maven实战》(许晓斌)导读(读书笔记第二次读后感)
  9. 【Xbox one S】开箱开机初入坑心得
  10. 树莓派+opencv+百度aip实现人脸识别并发置邮箱
  11. 【数据结构】稀疏数组
  12. vue下载pdf为空问题解决
  13. 一度智信:拼多多开店必备条件
  14. r329开发板部署aipu模型
  15. 十行 js 获取带有双字节字符的字符串长度
  16. 怎么改html文件的桌面图标,教你怎么把软件图标换成自己喜欢的图标
  17. Python实例10: 绘制“霍兰德人格分析雷达图”
  18. Java开发环境的搭建—Java JDK的下载与安装!
  19. 抓取主板市盈率,市净率和股息率
  20. 好莱坞年度科幻大片《惊天魔盗团》 蓝光高清720P 1080P下载,外挂中文字幕

热门文章

  1. 时间类模块的常用操作
  2. string输出逗号前半部分java_JVAV从入门到放弃 第二天 java HelloWorld.java
  3. CUPS-Centos6-dockerfile
  4. React Native vs. Cordova.
  5. [ASP.NET AJAX]Function对象及Type类的方法介绍
  6. 基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
  7. ogre 1.9SDK阅读笔记
  8. Node.js因为OpenSSL安全问题推迟更新
  9. js里获取表单输入值进行比对的方法
  10. 2013华为校园招聘机试题9月10日题(杭州)