YouCompleteMe自动补全的安装配置与使用
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自动补全的安装配置与使用相关推荐
- centos 自动补全c语言,YouCompleteMe自动补全C语言大型项目 ycm
YouCompleteMe自动补全C语言大型项目 我的ycm在vimrc中的配置" YouCompleteMe相关配置 let g:ycm_server_python_interpreter ...
- 快速安装YouCompleteMe自动补全插件
vim的ycm快速配置 今天又再一次重装了linux, 这次依旧装的是debian系统. 这里关于debian, Ubuntu的版本谈谈我快速装ycm这个插件的过程 安装vim和python sudo ...
- linux命令补全包安装,RED HAT LINUX bash 自动补全命令安装
RHEL / CentOS 怎么启用bash命令自动补齐功能呢?请看下面 准备工作:系统镜像,配置好yum源. 1.首先需要安装bash-completion 包:[root@server src]# ...
- jedi-vim --- vim python 自动补全工具安装
1. 安装pathogen mkdir -p ~/.vim/autoload ~/.vim/bundle && \ curl -LSso ~/.vim/autoload/pathoge ...
- vim如何自动补全,ycm配置
vimplus已经很完善了,现在安装已经很容易了. git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus . ...
- Centos7下bash命令自动补全功能安装
1,查看版本 [root@TestServer /]# cat etc/redhat-release CentOS Linux release 7.7.1908 (Core) 2,首先安装epel y ...
- vim 安装YouCompleteMe 自动补全插件
原文链接:http://www.zhiliaonote.com/2017/10/vim+youcompleteme/ 要安装YouCompleteMe ,vim须支持python.可以命令输入vim ...
- 详解centos7 YCM YouCompleteMe自动补全安装,亲测成功
文章经重新排版转移至以下链接 https://blog.csdn.net/csdn_kou/article/details/84633663
- Vim安装YouCompleteMe自动补全插件
见博客:https://unixnme.blogspot.com/2017/03/how-to-install-youcompleteme-vim-plugin.html
- 自动补全linux gedit,配置 gedit 用于Linux C编辑器
以下环境均以 ubuntu 10.04 为基础安装和配置. 1. gedit的插个位置位于 /usr/lib/gedit-2/plugins 第三方插件和自定义的插件都将被拷贝到该目录. 2. 安装g ...
最新文章
- 费用流 -- 四川省赛F-Direction Setting [拆边成点+费用流]
- AS3.0函数定义的方法
- C strcpy和strcat
- 洛谷 - P4013 数字梯形问题(最大费用最大流+举一反三)
- 在java中对null的理解
- URL地址相对路径转绝对路径
- .axf文件_一文看懂hex文件、bin文件、axf文件的区别
- 《Maven实战》(许晓斌)导读(读书笔记第二次读后感)
- 【Xbox one S】开箱开机初入坑心得
- 树莓派+opencv+百度aip实现人脸识别并发置邮箱
- 【数据结构】稀疏数组
- vue下载pdf为空问题解决
- 一度智信:拼多多开店必备条件
- r329开发板部署aipu模型
- 十行 js 获取带有双字节字符的字符串长度
- 怎么改html文件的桌面图标,教你怎么把软件图标换成自己喜欢的图标
- Python实例10: 绘制“霍兰德人格分析雷达图”
- Java开发环境的搭建—Java JDK的下载与安装!
- 抓取主板市盈率,市净率和股息率
- 好莱坞年度科幻大片《惊天魔盗团》 蓝光高清720P 1080P下载,外挂中文字幕
热门文章
- 时间类模块的常用操作
- string输出逗号前半部分java_JVAV从入门到放弃 第二天 java HelloWorld.java
- CUPS-Centos6-dockerfile
- React Native vs. Cordova.
- [ASP.NET AJAX]Function对象及Type类的方法介绍
- 基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
- ogre 1.9SDK阅读笔记
- Node.js因为OpenSSL安全问题推迟更新
- js里获取表单输入值进行比对的方法
- 2013华为校园招聘机试题9月10日题(杭州)