Archlinux 安装和配置vim补全插件YouCompleteMe的过程。

参考:

https://github.com/Valloric/YouCompleteMe

https://github.com/gmarik/Vundle.vim

http://www.cnblogs.com/zhongcq/p/3630047.html

先上图,看效果!

YouCompleteMe的C++自动补全, syntastic的实时语法检测!

另外,里面还有缩进对齐显示的插件'Yggdroot/indentLine',以及好看的状态栏显示插件'Lokaltog/vim-powerline'

1.用vundle下载YouCompleteMe,syntastic,indentLine和vim-powerline

Bundle 'Valloric/YouCompleteMe'
Bundle 'scrooloose/syntastic'
Bundle 'Lokaltog/vim-powerline'
Bundle 'Yggdroot/indentLine'

2.下载并安装clang

pacman -S clang (编译会得到/usr/lib/libclang.so)

3. 使用上一步编译得到的libclang库

cd ~
mkdir ycm_build
cd ycm_build
cmake -G "Unix Makefiles" -DEXTERNAL_LIBCLANG_PATH=/usr/lib/libclang.so. ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
make ycm_support_libs
4.配置.vimrc
""""""""""syntastic""""""""""""
let g:syntastic_check_on_open = 1
let g:syntastic_cpp_include_dirs = ['/usr/include/']
let g:syntastic_cpp_remove_include_errors = 1
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_compiler = 'clang++'
let g:syntastic_cpp_compiler_options = '-std=c++11 -stdlib=libstdc++'
"set error or warning signs
let g:syntastic_error_symbol = '✗'
let g:syntastic_warning_symbol = '⚠'
"whether to show balloons
let g:syntastic_enable_balloons = 1""""""""""""YCM""""""""""""""""""""
"let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
"let g:ycm_collect_identifiers_from_tags_files = 1
set completeopt=longest,menu   "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228)
autocmd InsertLeave * if pumvisible() == 0|pclose|endif   "离开插入模式后自动关闭预览窗口
inoremap <expr> <space>       pumvisible() ? "\<C-y>" : "\<space>"
"按空格键即选中当前项
let g:ycm_cache_omnifunc=0 " 禁止缓存匹配项,每次都重新生成匹配项
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_confirm_extra_conf = 0
"在注释输入中也能补全
let g:ycm_complete_in_comments = 1
"在字符串输入中也能补全
let g:ycm_complete_in_strings = 1
"注释和字符串中的文字也会被收入补全
let g:ycm_collect_identifiers_from_comments_and_strings = 0nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>
" 跳转到定义处
"""""""""""""""""""""""""""""""""""""""""""""""""""syntastic""""""""""""
let g:syntastic_check_on_open = 1
let g:syntastic_cpp_include_dirs = ['/usr/include/']
let g:syntastic_cpp_remove_include_errors = 1
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_compiler = 'clang++'
let g:syntastic_cpp_compiler_options = '-std=c++11 -stdlib=libstdc++'
"set error or warning signs
let g:syntastic_error_symbol = '✗'
let g:syntastic_warning_symbol = '⚠'
"whether to show balloons
let g:syntastic_enable_balloons = 1
""""""""""""YCM""""""""""""""""""""
"let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
"let g:ycm_collect_identifiers_from_tags_files = 1
set completeopt=longest,menu   "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228)
autocmd InsertLeave * if pumvisible() == 0|pclose|endif   "离开插入模式后自动关闭预览窗口
inoremap <expr> <CR>       pumvisible() ? "\<C-y>" : "\<CR>"
"回车即选中当前项
let g:ycm_cache_omnifunc=0 " 禁止缓存匹配项,每次都重新生成匹配项
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_confirm_extra_conf = 0
"在注释输入中也能补全
let g:ycm_complete_in_comments = 1
"在字符串输入中也能补全
let g:ycm_complete_in_strings = 1
"注释和字符串中的文字也会被收入补全
let g:ycm_collect_identifiers_from_comments_and_strings = 0
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>
" 跳转到定义处
"""""""""""""""""""""""""""""""""""""""""
""""""""vimPowerline""""""""'
"if want to use fancy,need to add font patch -> git clone git://gist.github.com/1630581.git ~/.fonts/ttf-dejavu-powerline
"let g:Powerline_symbols = 'fancy'
let g:Powerline_symbols = 'unicode'
"'''''''''''''''''''''''''''''''''''''''''
"

Archlinux YouCompleteMe+syntastic vim自动补全插件,显示缩进和状态栏美化,爽心悦目的vim相关推荐

  1. vim 自动补全插件YCM 安装 配置

    vim 自动补全插件YCM 安装 配置 报错 NoExtraConfDetected: No .ycm_extra_conf.py file detected, so no compile flags ...

  2. linux自动补全命令插件,vim自动补全插件snipMate

    linux下安装vim自动补全插件snipMate 环境:ubuntu 下载snipMate 官方网站:http://www.vim.org/scripts/script.php?script_id= ...

  3. 【Linux】Ubuntu 18下安装Vim自动补全插件YouCompleteMe(可高速下载安装)

    前言 本文写于2020年10月,如果你多年后看见这篇文章,方法可能已经失效,但是请牢记,尽量下载你所处时代的最新版本的软件,会减少很多麻烦. 摆正心态 即便按照本文操作,由于你的系统状态和我的不一样, ...

  4. VIM自动补全插件:deoplete

    Nvim用的是Shougo开发的NCM,但是在VIM 8+就要用同一个作者开发的Deoplete. 参考官网:Shougo/deoplete.nvim 注意:这里只讲怎么给vim8安装. 安装 第一步 ...

  5. vim自动补全插件:YouCompleteMe使用前需要做的准备工作随手记录

    随手记录一下安装YCM过程中遇到的事情 安装curl,安装方法如下: sudo apt-get install curl Vim下安装Vim Plug: curl -fLo ~/.vim/autolo ...

  6. contos 安装vim自动补全插件 YCM YouCompleteMe

    1.升级vim至vim8 rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch ...

  7. Bootstrap typeahead自动补全插件的坑

    ##Bootstrap typeahead 插件的坑 typeahead 自动补全插件, 还是先简单记录一下,如何使用吧: <div class="form-group"&g ...

  8. NovalIDE自动补全插件介绍。

    目前NovalIDE的自动补全插件已经更新到了1.2版本.版本支持的功能有: 1.支持Python脚本的补全,并且有相应的提示: 2.支持对其他语言脚本的补全. 以上两点可以获得类似付费的Sublim ...

  9. uni-app.07.自动补全插件input-autocomplete的使用

    自动补全插件input-autocomplete的使用 前言 input-autocomplete的使用 1.使用HBuilderX导入插件 2.运行示例项目 3.存在的问题 1).数据过渡曝光 2) ...

最新文章

  1. 根际微生物组提高植物耐盐性的研究进展(Biotechnology Advances IF=10)
  2. java axis2 jar_Java axis2.jar包详解及缺少jar包错误分析
  3. linux nc 详解
  4. 几款优秀的jQuery 插件
  5. if the parser found inconsistent certificates on the files in the .apk.104
  6. 广告点击率预测 [离线部分]
  7. SSL/TLS 以及HTTPS 介绍
  8. 简简单单利用字典破解zip文件口令
  9. mac linux 引导分区,Paragon ExtFS For Mac v10.0.829 | Linux分区数据读写驱动 _ 黑苹果乐园...
  10. 软路由安装openwrt系统
  11. 三种修改windows系统MAC地址方法
  12. 现代交换原理——空间接线器
  13. Why NOT Use My Index
  14. odbc配置以及一个简单的java连接的代码编写
  15. Qt加载百度地图和谷歌地图
  16. Openwrt pppoe demand拨号问题
  17. Kubernetes1.4新特性前瞻:设置JOB执行计划
  18. HDFS心跳机制是什么?
  19. 神经网络模型应用实例,神经网络模型数学建模
  20. python turtle 画老鼠,python用turtle制作一个猫捉老鼠游戏

热门文章

  1. 数字万用表来测量三极管的极性和NPN、PNP的方法
  2. C# 获取URL地址中文件名
  3. java语言编程之TextField总结
  4. python调用打印机打印图片_在python中通过图像发送到打印机上的文本
  5. 手机搭建php环境,Almp——安卓系统上搭建本地php服务器环境
  6. 公共云和私有云相比,主要包含哪些特点?
  7. \t\t[推荐] 2010年最新的100个杯具
  8. redash安装-2022年最新版本-非docker方式
  9. ucint核心边缘分析_学术博客交流网络的核心—边缘结构分析实证研究.pdf
  10. No suitable kits found.——QT创建项目错误