mac下vim安装YouCompleteMe

mac下vim安装YouCompleteMe

准备工作

  • 有一台mac电脑
  • 安装了vim
  • 安装了brew

开始工作

很久以前,我一直在用vi命令来进行文件的操作,因为vi只有两个字母,后来才发现其实用vim远比vi命令要好用的多,因为vim是vi命令的升级版,所以那些用vi的朋友,建议还是用vim来代替吧

闲话不多说,开始工作了!

YouCompleteMe是一个神一样存在的自动补全插件,堪比IDE的自动补全功能,所以在我们用vim编写一些代码的时候(当然可能很少)可以给我们提示,我相信大多数的程序猿是记不住那么多的语言的函数的,即便记住可能也不会拼写对吧,所以这个就有用了。

YouCompleteMe至少得vim7.4.1+以上才能支持,而我的mac是7.4所以我们先要升级下自己的vim版本

1
2
brew install mercurial
brew install vim

然后重启终端,输入

1
vim --version

你会发现vim已经升级到8.0了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
安装Vundle
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
创建配置文件
vim ~/.vimrc
在配置文件中写入,在begin和end之间写入要加载的插件
call vundle#begin()
Plugin 'Valloric/YouCompleteMe'
call vundle#end()
打开vim 运行
PluginInstall
这样就安装完成了
下面进行编译,这里需要用到cmake,如果没有安装,请用brew安装
cd ~/.vim/bundle/YouCompleteMe
./install.sh
下面是在.vimrc中的一些配置,当然你也可以不用哦
" 自动补全配置
set completeopt=longest,menu
" "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228)
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
" 离开插入模式后自动关闭预览窗口
inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>"
" 回车即选中当前项
" 上下左右键的行为 会显示其他信息
inoremap <expr> <Down> pumvisible() ? "\<C-n>" : "\<Down>"
inoremap <expr> <Up> pumvisible() ? "\<C-p>" : "\<Up>"
inoremap <expr> <PageDown> pumvisible() ? \<PageDown>\<C-p>\<C-n>" : "\<PageDown>"
inoremap <expr> <PageUp> pumvisible() ? "\<PageUp>\<C-p>\<C-n>" :"\<PageUp>"

总结

have a good time