YouCompleteMe 是很强大的vim插件,可以提供强大的补齐功能,曾经多次尝试安装,都没有配置成功,最近在一个契机下,看到有同事的配置,自己在边尝试和边咨询后,终于也搞定了,遂记录下。

官网有最好的文档:https://github.com/Valloric/YouCompleteMe#installation

这边记录一些步骤和推荐配置:

1.安装

1.安装vim,需要大于 7.4.1578,可以通过源码安装,还是比较方便的:https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source

需要支持python2或者python3(二选一),编译方式如(python2):

cd ~
git clone https://github.com/vim/vim.git
cd vim
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config \
--enable-python3interp=yes \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr/localmake VIMRUNTIMEDIR=/usr/local/share/vim/vim81sudo make install

  

2.通过Vundle,安装YouCompleteMe:

~/.vimrc加入:

Plugin 'Valloric/YouCompleteMe' "{set completeopt-=preview
let g:ycm_autoclose_preview_window_after_insertion = 1
let g:ycm_autoclose_preview_window_after_completion = 1
let g:ycm_add_preview_to_completeopt = 0let g:ycm_complete_in_comments = 1
let g:ycm_confirm_extra_conf = 0
let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'
let g:ycm_min_num_of_chars_for_completion=1nnoremap <F4> :YcmDiags<CR>
nnoremap <F5> :YcmForceCompileAndDiagnostics<CR>
nnoremap <C-g> :YcmCompleter GoTo<CR>
nnoremap <C-t> :YcmCompleter GetType<CR>
nnoremap <leader>ycmd :YcmCompleter GetDoc<CR>
"}

安装新配置的插件:

vim -c PluginInstall

3.拷贝默认.ycm_extra_conf.py

cp .vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~

4.编译安装YouCompleteMe

cd ~/.vim/bundle/YouCompleteMe ./install.py -h # 通过-h看需要的语言支持,通过提示看

#如 golang支持:

./install.py --go-completer

#全量支持:

./install.py --all

2.效果:

3.功能:

1.输入时有自动提示,通过tab来选择

2.标识符可以通过ctrl+g来跳转,ctrl+o返回,ctrl+i再进入(方便阅读代码)

转载于:https://www.cnblogs.com/hustlijian/p/9785811.html

Vim YouCompleteMe 安装配置相关推荐

  1. 【Linux 系统编程】vim 的安装配置及使用

    2019独角兽企业重金招聘Python工程师标准>>> 转载请标明出处: http://blog.csdn.net/u011974987/article/details/527005 ...

  2. Ubuntu Vim YouCompleteMe 安装

    0. 必要工具安装 sudo apt-get install build-essential cmake 1. 安装 vundle mkdir ~/.vim/bundle git clone http ...

  3. vim下载安装 配置方法(图)

    转载自:http://jingyan.baidu.com/article/046a7b3efd165bf9c27fa915.htm 1.在命令行敲入"vi"后按"tab& ...

  4. Linux --- vim 安装、支持python3的配置、插件自动补全YCM的安装配置及全过程错误总结...

    1.git(用来下载vim和相关插件) sudo apt-get install git 2,cmake(用来编译clang-llvm) sudo apt-get install build-esse ...

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

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

  6. 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题

    [vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题 参考文章: (1)[vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不 ...

  7. Linux:Vim的安装与配置

    Vim的安装与配置 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme https://blog.csdn.net/gat ...

  8. windows10安装配置vim

    由于疫情原因无法及时返校,需要在家里的windows电脑安装vim并配置环境,在此记录. 建议使用gvim,而不是在cmd下使用vim. 1 下载windows版vim 从github下载window ...

  9. IDEA安装Vim插件并配置共享VIM和Windows的剪切板

    IDEA安装Vim插件并配置共享VIM和Windows的剪切板 这两天学习了Vim的基本使用后,认为Vim的工作效率还是相当高的,所以便有了Idea中配置Vim使用的想法.也是经历了多重困难,查询了多 ...

最新文章

  1. [HNOI2008 GT考试]
  2. JScrollPane 滚动处理
  3. jquery 只能输入汉字
  4. Python + Django 如何支撑了 7 亿月活用户的 Instagram?
  5. 阿里技术:万级规模K8s如何管理?
  6. Delphi实现的透明阴影以及蒙版效果菜单
  7. AutoValue:生成的不可变值类
  8. 386bsd 0.0
  9. 中消协:视频平台不应向VIP老会员收取超前点播费
  10. 牛顿下山法c语言_数值计算(二十九)修正牛顿法I求解方程的根
  11. Vue.js 学习笔记 十一 自定义指令
  12. UIBlock 按钮图片设置
  13. android倒计时像音乐,Android实现倒计时的几种方式
  14. 《非诚勿扰》原声大碟
  15. 什么是Linux发行版 以及各发行版的区别
  16. Linux中Python程序CPU占用高排查
  17. 如何零基础开始学编程
  18. Laravel第三方登录开发之实现微博登录
  19. Android 9.0 切换系统语言
  20. vtk相机_VTK 相机类vtkCamera原理及用法

热门文章

  1. 超强JSP防SQL注入攻击
  2. Fragment详解之五——Fragment间参数传递
  3. Fragment详解之二——基本使用方法
  4. TextView 的ScrollView滚动效果
  5. Android: BaseAdapter 实现分页
  6. 实现DFS之“油田”
  7. 算法入门书籍--算法图解
  8. 汇编语言--转移指令的原理
  9. linux中的file命令
  10. 能否向函数传递一个数组?