摘要:引言无疑是世界上最好用的编辑器之一为了不引起战争。本文将介绍一种推荐的代码补全工具,并且一步步介绍它的安装方式。是一个比较完备,并且正在日渐完备的代码补全插件。下面将介绍的安装及基本配置。
引言
Vim 无疑是世界上最好用的编辑器之一(为了不引起战争 →_→)。在广大程序员用 Vim 敲代码的过程中,代码补全功能能够大大提高生产力,尤其是对于从各种 IDE 转到 Vim 的程序员来说更是福音般地存在。本文将介绍一种推荐的代码补全工具 YouCompleteMe,并且一步步介绍它的安装方式。
YouCompleteMeYouCompleteMe 是一个比较完备,并且正在日渐完备的 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 和 Emacs 都是文本编辑器中的上古神器,你也许用 ctags,cscopes 配合 Vim 完成过大型 C 或者 C++ 的...
摘要:不过为了便于管理,我们用插件管理器或进行克隆但是不像别的插件一样可以直接安装完成管理器中中加入,输入命令。那么最好在后面不要加相关的参数,也就是不要用参数安装所有的组件。 YCM是一个很复杂的二进制程序,需要各种编译,很长时间才运行完,很复杂。看了官方说明后也知道,想要正常使用,需要很长历程。。。 参考Github :Valloric/YouCompleteMe 第一步:保证所有依赖齐...
阅读 2631·2021-11-18 10:02
阅读 2130·2021-11-09 09:45
阅读 2716·2021-09-26 09:47
阅读 1196·2021-07-23 10:26
阅读 1211·2019-08-30 15:47
阅读 3470·2019-08-30 15:44
阅读 1097·2019-08-30 15:43
阅读 991·2019-08-29 13:50