资讯专栏INFORMATION COLUMN

Mac 下配置 Vim 代码补全:YouCompleteMe

Simon_Zhou / 3409人阅读

摘要:引言无疑是世界上最好用的编辑器之一为了不引起战争。本文将介绍一种推荐的代码补全工具,并且一步步介绍它的安装方式。是一个比较完备,并且正在日渐完备的代码补全插件。下面将介绍的安装及基本配置。

引言

Vim 无疑是世界上最好用的编辑器之一(为了不引起战争 →_→)。在广大程序员用 Vim 敲代码的过程中,代码补全功能能够大大提高生产力,尤其是对于从各种 IDE 转到 Vim 的程序员来说更是福音般地存在。本文将介绍一种推荐的代码补全工具 YouCompleteMe,并且一步步介绍它的安装方式。

YouCompleteMe

YouCompleteMe 是一个比较完备,并且正在日渐完备的 Vim 代码补全插件。它的功能十分强大,支持自动补全的语言包括:

C/C++/Objective-C/Objective-C++ (基于 Clang)

Python (基于 Jedi)

C# (基于 OmniSharp)

Go (基于 GoCode)

其他 Vim 的 omnicomplete system 支持的语言,比如 (Ruby, PHP 等)

先上一张作者给的 demo 效果图。

安装

接下来介绍安装过程。

确定 Vim 版本满足支持

如果你用的是 Mac OS X 自带的 vim 的话,那么肯定是不能满足需求的。首先,需要升级 vim。这里建议安装 macvim,当然 vim 的官网也是这么推荐的。推荐使用 brew 来安装。

MacVim 依赖 Xcode,首先需要在 App Store 中安装 Xcode。如果是全新安装的 Xcode,请打开一次,并且同意 license。

使用 brew 安装 MacVim

bashbrew install macvim

使用 MacVim 替换系统自带的 Vim,在当前 shell 的配置文件中添加

bashalias vim="mvim -v"

安装 Vundle

Vundle (缩写自 Vim bundle) 是一个很方便的 Vim 插件管理器。它的使用方法很简单,安装一个插件只需要在 .vimrc 按照规则中添加 Plugin 的名称,某些需要添加路径,之后在 Vim 中使用 :PluginInstall 既可以自动化安装。具体的使用过方法详见官网。

下面将介绍 Vundle 的安装及基本配置。

使用 git 克隆 Vundle 工程到本地。

bashgit clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

修改 .vimrc 配置 Plugins。在 .vimrc 文件中添加如下内容。

set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin "gmarik/Vundle.vim"

call vundle#end()
filetype plugin indent on

安装 YouCompleteMe

接下来将要安装的是我们的主角,YouCompleteMe。解决了上面的依赖软件之后,安装它将变得非常简单。

.vimrc 中添加如下内容。位置在 call vundle#begin()call vundle#end() 之间。

Bundle "Valloric/YouCompleteMe"

编译 YouCompleteMe

首先说明,编译过程需要 CMake,可以使用 brew来安装。

bashbrew install CMake

带 C-family languages 语义支持的版本

bashcd ~/.vim/bundle/YouCompleteMe
./install.sh --clang-completer

不带 C-family languages 语义支持的版本

bashcd ~/.vim/bundle/YouCompleteMe
./install.sh --clang-completer

带 C# 语义支持的版本

bashcd ~/.vim/bundle/YouCompleteMe
./install.sh --omnisharp-completer

带 Go 语言语义支持的版本

bashcd ~/.vim/bundle/YouCompleteMe
./install.sh --gocode-completer

完成

至此,我们已经拥有了 YouCompleteMe 这款自动补全神器。请尽情享用。

Just enjoy it !

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24831.html

相关文章

  • Vim插件简单介绍

    摘要:转换时支持模板文件,配合强大的模板文件,可以自己创建,或者是实现语法高亮,还支持数学公式编辑。标签文件允许这些项目能够被一个文本编辑器或其它工具简捷迅速的定位。 原文地址 Vim作为一个强大的编辑器,再配合强大的插件,就可以称得上为编辑神器了。 pathogen pathogen为管理插件的插件,类似的还有vundle。在 Pathogen 之前,安装插件就是把插件文件放在.vim目录...

    dackel 评论0 收藏0
  • 征服恐惧!用 Vim 写 iOS App

    摘要:我们都知道和都是文本编辑器中的上古神器,你也许用,配合完成过大型或者的开发,你也许配合过其他插件,完成过,代码的开发,但是很少有人试过的开发吧,毕竟的框架包含了很多东西,以及天生很长的名字,让我们没办法把此神器用起来,今天我就来给大家讲下 我们都知道 Vim 和 Emacs 都是文本编辑器中的上古神器,你也许用 ctags,cscopes 配合 Vim 完成过大型 C 或者 C++ 的...

    endless_road 评论0 收藏0
  • Vim最强自动补全插件Yourcompleteme安装

    摘要:不过为了便于管理,我们用插件管理器或进行克隆但是不像别的插件一样可以直接安装完成管理器中中加入,输入命令。那么最好在后面不要加相关的参数,也就是不要用参数安装所有的组件。 YCM是一个很复杂的二进制程序,需要各种编译,很长时间才运行完,很复杂。看了官方说明后也知道,想要正常使用,需要很长历程。。。 参考Github :Valloric/YouCompleteMe 第一步:保证所有依赖齐...

    Hujiawei 评论0 收藏0
  • Vim 折腾记

    摘要:自己用的编辑器还是想自己折腾,然后今天就趁着我对这个还有点热度赶紧折腾起来。在的文章里面有提到中文版本的帮助文档,遂下载之。果然还是中文的比较浅显易懂。这里主要是抄的百度的配置总结折腾了一下午,终于算是搞定了。 原文地址:http://www.ahonn.me/2017/02/1... 昨天在微信读书上面看到了池建强的《MacTalk 人生元编程》,然后花了差不多一天看完,其中有篇有关...

    Joyven 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<