求助,安装ubuntu vim 配置配置youcompleteme后打开vim都是错误

ubuntu14.04 vim安装YouCompleteMe 插件失败 - Linux/Unix - 都市济南
ubuntu14.04 vim安装YouCompleteMe 插件失败
23:00:52&&&来源:&&&评论: 点击:
本帖最后由 lfc 于
22:24:08 编辑
:~/ycm_build$&cmake&-G&"Unix&Makefiles"&-DUSE_SYSTEM_LIBclang=ON&-DEXTERNAL_LIBCLANG_PATH=/usr/local/lib/libclang.so&.&~/.vim/bundle/YouCompleteMe/cpp
CMake&Error:&The&source&directory&"/home/rose/.vim/bundle/YouCompleteMe/cpp"&does&not&exist.
Specify&--help&for&usage,&or&press&the&help&button&on&the&CMake&GUI.
即出现&"/home/rose/.vim/bundle/YouCompleteMe/cpp"&does&not&exist.没有这个文件的CmakeList.txt文件。我是使用git和vundle插件下载。不知是否没下载完了。有那为高手,配成功过吗??,求指点一下。
频道总排行
频道本月排行Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe
我的图书馆
Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe
&&& 使用Ubuntu和vim已经有一段时间了,对于Vim下的插件应用,我总是抱着一股狂热的态度。这次,又在网上闲逛着,发现了一个个人博客提到了Vim代码补全这回事,并提到了YouCompleteMe这个插件。顿时激起了我折腾的欲望。以前我都是使用Ctags+&C-n&或&C-p&来进行补全,然而其命中率却比较低,有时候根本就乱匹配。于是决定将YouCompleteMe这个插件安装好适用一下,同时,用Vundle也好让我将.vim文件夹下的文件清理一下.
(1)相关链接
&YouCompleteMe插件要求Vim 版本在7.3.584及以上,而Ubuntu13.04源中的Vim已经比较老了。所以,我们可以在源中添加PPA,或者编译源码手动更新VIM的版本。
&这是一个新生代vim插件管理器,使用git进行插件安装和更新。以前有一个pathogen。插件管理器的好处是:使用简单,自动化管理vim的插件。让你的.vim文件夹远离混乱不堪的窘境,从此一手.vimrc走天下。
&LLVM+Clang是Apple公司资助的一个项目,YouCompleteMe精确的补全功能完全依赖于Clang的代码解析。我们需要安装好Clang 3.2+以便为YCM提供支持。
SVN和Git。用于从代码库中检出源代码。在Ubuntu下这两个软件的安装都非常简单,使用apt-get命令即可安装完成。
和.这两个插件都是配合使用的。YCM不用再说,Syntastic用于源码的实时检查。具体效果如同Eclipse一样,在代码编写的过程中即可实时报告语法错误。
Cmake.后面在编译过程中会使用到,安装命令:sudo apt-get install cmake.
(2)配置VIM
升级到7.3.584+。Ubuntu下需要手动添加PPA(Personal Package Archives),可以使用命令行add-apt-repository来进行添加,如:
$ sudo add-apt-repository ppa:nmi/vim-snapshots
$ sudo apt-get update
$ sudo apt-get install vim
某些PPA也提供了源地址,那么就可以直接打开/etc/apt/source.list进行添加。二者的本质是一样的。如从源码编译vim,可参考。
下载。Vundle托管在Github上,需要使用到git来检出源代码。
$ git clone https:///gmarik/vundle.git ~/.vim/bundle/vundle
以上命令直接将源代码检出到了~/.vim/bundle/vundle这个目录下。
下载完了vundle后,需要配置好.vimrc文件。需要配置的模板如下(摘在github):
set nocompatible
" be iMproved
filetype off
" required!
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'
" My bundles here:
" original repos on GitHub
Bundle 'tpope/vim-fugitive'
Bundle 'Lokaltog/vim-easymotion'
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
Bundle 'tpope/vim-rails.git'
" vim-scripts repos
Bundle 'L9'
Bundle 'FuzzyFinder'
" non-GitHub repos
Bundle 'git:///command-t.git'
" Git repos on your local machine (i.e. when working on your own plugin)
Bundle 'file:///Users/gmarik/path/to/plugin'
filetype plugin indent on
" required!
其中需要说明的是:filetype off这一条实际上并不需要。因为这条命令将导致语法着色失败。我的.vimrc里面并没配置这一条。当所需要的vim插件托管在Github上时,该插件的可写成“Bundle 'scrooloose/syntastic'”;当插件在上面时,我们只需要写明该插件的名称,还要加上.vim扩展名。否则vundle无法更新该插件。基本上这两种情况可以满足我们大部分人的需要了。
vundle的使用。先将~/.vim/下面原先安装的插件都"rm -rf"掉吧,由vundle来接手管理工作。打开一个vim窗口,执行命令:BundleInstall。接下来vundle会自动去网上将相关插件下载下来并安装好。在此过程中,vundle还会:helptags命令。因此,我们可以直接在vim中查看插件的帮助文档。要删除一个插件也很简单,先在~/.vimrc中移除该插件条目,然后进入vim执行命令:BundleClean。嘿嘿,vundle将自动清除掉插件的文件夹!狂拽炫酷吊炸天!
编译LLVM+Clang的源代码。在上面Clang 3.3并没有Ubuntu13.04 32bit的预编译的二进制程序,所以只好下载源码进行手工编译。命令如下:
//Checkout LLVM:
cd llvmsrc
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
//Checkout Clang:
cd llvmsrc
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
//Checkout Compiler-RT:
cd llvmsrc
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
//Get the Test Suite Source Code [Optional]
cd llvmsrc
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite
//Configure and build LLVM and Clang:
cd llvmsrc
mkdir build (for building without polluting the source dir)
../llvm/configure --enable-optimized
以上步骤中唯一需要注意的是configure的时候,需要指定--enable-optimized参数。否则默认configure的将是Debug版本,问题多多。最后,我们使用make命令进行编译。编译过程比较长,耗时半个小时左右。这一步主要是为了下面编译YouCompleteMe插件做准备。
(1)编译YouCompleteMe。没错,这个插件需要编译!在Github项目说明中有详细的安装和使用方法,不过呢,官方说明中的Full Installation并没有针对Ubuntu13.04 32bit的编译说明,而且,该说明中使用的是预编译Clang包。原先按照这个说明执行了一次,但是总是在libclang.so上面出错,要不就是版本不对,要不就是根本不生成libclang.so。最后在网上找到了一个,再结合官方说明编译成功的。编译步骤如下:
下载源码。我们在前面使用vundle已经下载好了,因此这一步跳过。
执行命令:
$ mkdir ~/ycm_build
$ cd ~/ycm_build
$ cmake -G "Unix Makefiles"
~/.vim/bundle/YouCompleteMe/cpp -DEXTERNAL_LIBCLANG_PATH=~/ycm_temp/llvmsrc/lib/libclang.so
$ make ycm_core
这里要注意的是-DEXTERNAL_LIBCLANG_PATH这个参数,用于指定libclang.so的位置。如果不指定的话,YCM将无法正常工作,总是报:The YCM shut down, crash report...之类的错误。而这个libclang.so就是我们在编译Clang的时候生成的。因此,相关路径(也即~/ycm_temp/llvmsrc/lib/libclang.so)需要替换成自己对应的路径。
关于make。在官方文档中只使用了:make ycm_support_libs.而我在实际操作中却屡屡失败。实际上,首先要执行:make ycm_core。这样将在~/.vim/bundle/YouCompleteMe/python/目录下自动生成两个文件(libclang.so和ycm_core.so),如下图:
这还是不够的,还必须执行命令:make ycm_support_libs。 这条命令才会生成第三个文件ycm_client_support.so。因为,YouCompleteMe是C/S架构的,所以存在服务器和服务端的说 法。另外,在/tmp/ycm_temp/目录下还可以看到服务和请求日志,更加可以验证这一点。
最后,为了能顺利的完成配置工作,我们还需要配置一下.ycm_extra_conf.py这个文件。项目说明中有个配置模板,我们需要做改动的就是flags部分。使用-isystem标志添加系统的头文件进行解析,而-I标志用于添加第三分的头文件进行解析。我的flags在最后增加如下:
'-isystem',
'/usr/include',
'-isystem',
'/usr/include/c++/',
'-isystem',
'/usr/include/i386-linux-gnu/c++'
此外,为了更好的提高补全效率,我们可以保留原先使用的用Ctags生成的tags文件,并在~/.vimrc中添加:let g:ycm_collect_identifiers_from_tag_files = 1.其中,在vim中使用 :echo tagfiles()可以查看当前使用的tags文件。至于生成tags文件的方法,可以看Ctags的帮助文件或者上网搜索。
至此,配置尚未结束。.ycm_extra_conf.py文件可以是针对工程而言,也可以设置全局的。对工程而言,放在工程的根目录即可。不过每次打开文件都会询问是否加载,这时可以在~/.vimrc中设置:let g:ycm_confirm_extra_conf=0来关闭提示。如果是针对全局的,那么可以在~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py中设置。如果没有问题,应该可以看到YouCompleteMe强大的一面了,效果在下面。
(2)Syntastic和Vundle的安装很简单,主要在于配置,所以就不花时间讲解安装,看看配置就可以了。而重点和难点在于YouCompleteMe和Clang的编译工作,这两个编译步骤都比较复杂,编译耗时较长。所以花了很大篇幅讲解。
(1)效果图。这是补全C++的图,图中红色的小叉是Syntastic的效果。如果需要补全C,还得去.ycm_extra_conf.py中修改一下。
没有想到的是,YCM还能补全文件和目录。。。
下面是Syntastic的效果图,警告和错误标志可配置,光标在错误行时,vim的命令行会有相关错误信息:
(2)遇到的问题。
libclang.so的版本一定要在3.2+,否则YCM无法正常工作。必须要通过上面的make ycm_core和make ycm_support_libs来生成上述的三个.so文件,不能手工拷贝。
如果出现bits/c++config.h文件无法找到的错误.那么可以考虑将系统中存在的c++config.h文件所在的文件夹中的所有文件,拷贝到/usr/include/c++/4.8/bits目录下,参考链接!
(3)相关说明。
编译vim源码的时候,需要打开python选项。
vundle中的插件条目,如果托管在www.vim.org上,需要加.vim扩展名。
一个较为完善的.vimrc。
我的部分插件配置:
""""""""" Settings of taglist""""""""""""""
" increase the width of the taglist window
let Tlist_WinWidth=10
" automatically open the taglist window
let Tlist_Auto_Open=0
" exit wim when only the taglist window exist
let Tlist_Exit_OnlyWindow=1
" open tags with single click
let Tlist_Use_SingleClick=1
" close tag folds for inactive buffers
let Tlist_File_Fold_Auto_Close=1
" show the fold indicator column in the taglist window
let Tlist_Enable_Fold_Column=1
" Automatically update the taglist to include newly edited files
let Tlist_Auto_Update=1
"""""""""" NERDtree settings"""""""""""""""
let NERDTreeWinPos='right'
"""""""""" mini buffer navigator"""""""""""
let g:miniBUfExplMapWindowNavVim=1
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplModSelTarget=1
let g:miniBufExplUseSingleClick=1
""""""""""""ctags settings"""""""""""""""""
set tags+=~/.vim/cpptags
set tags+=~/.vim/systags
"""""""""""color scheme""""""""""""""""""""
let g:molokai_original=1
""""""""""""vundle"""""""""""""""""""""""""
set nocompatible
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'
""""""""vim scripts""""""""""""""""""
Bundle 'taglist.vim'
Bundle 'c.vim'
Bundle 'minibufexpl.vim'
Bundle 'grep.vim'
Bundle 'mru.vim'
Bundle 'comments.vim'
""""""""git repo"""""""""""""""
Bundle 'scrooloose/nerdtree'
Bundle 'Valloric/YouCompleteMe'
Bundle 'vim-scripts/AutoClose'
Bundle 'scrooloose/syntastic'
Bundle 'Lokaltog/vim-powerline'
""""""""""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
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_confirm_extra_conf = 0
推荐的较为好用的插件包括:
439 """"""""vim scripts""""""""""""""""""
440 Bundle 'taglist.vim'
441 Bundle 'c.vim'
442 Bundle 'minibufexpl.vim'
443 Bundle 'grep.vim'
444 Bundle 'mru.vim'
445 Bundle 'comments.vim'
447 """"""""git repo"""""""""""""""
448 Bundle 'scrooloose/nerdtree'
449 Bundle 'Valloric/YouCompleteMe'
450 Bundle 'vim-scripts/AutoClose'
451 Bundle 'scrooloose/syntastic'
452 Bundle 'Lokaltog/vim-powerline'
Bundle 'kien/ctrlp.vim'
(4)参考链接:
(价值较高)
本文版权归24K纯开源和博客园共同拥有,欢迎转载,但未经作者同意必须保留此声明,且在文章明显位置给出原文链接,否则保留追究法律责任的权利。
TA的最新馆藏linux配置与使用
一、 前期工作与需求
良好的能连接github的网络(最近自己这边总感觉有点问题呢,能正常浏览github,但总是git不下来……只能翻墙git)。
需要Vim版本&=7.3.598,索性装个vim7.4吧,安装方式如下:
sudo add-apt-repository ppa:fcwu-tw/ppa
sudo apt-get update
sudo apt-get install vim
ps:该ppa属于launchpad.net,墙内连接不太稳定,多次失败请翻墙。
安装Vim管理插件[Vundle]()(可选,最好安装啦)。发现github上的地址改了,以前是gmarik,现在是VundleVim了(据说14年3月就改了……),然而这都不重要……装上就行了,依据[Vundle]()上的说明正常安装就好,基本不会遇到问题,故在此不多加叙述。
需要cmake版本&=2.8.11,ubuntu14.04及以上应该都满足了。老系统没达到的可去[这里]()下载,安装方式如下:
. -- --- -- ---..
ps:编译cmake时,可能会提示缺少一些lib,依据要求安装即可,有些lib名字比较类似,可能就差个版本数字号什么的,可要安装对了啊……(例,自己当时缺的:sudo apt-get install libcurl4-openssl-dev)
好像没啥了,走起吧……
二、安装YouCompleteMe
在.vimrc中的Vundle管理中添加 Plugin ‘Valloric/YouCompleteMe’,不装Vundle的可手动通过git下载,git时记得加recursive参数,以前老忘,这次吃了大亏……
使用Vundle的用户启动vim,输入:PluginInstall,就开始从github上下载YouCompleteMe了,整个ycm还是比较大的(大约190MB左右),估计要等好些时间。
ycm是一个需要编译的插件,第一次安装时需要编译后才能使用,且以后每次更新都需要重新编译。安装及编译步骤如下:
sudo apt-get install build-essential
sudo apt-get install python-dev python3-dev
想要C族语言的语义支持可如下执行编译(期间会下载一个clang-3.7,用于ycm内置使用,不推荐用系统的clang)
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer
不想要C族语言的语义支持则
cd ~/.vim/bundle/YouCompleteMe
./install.py
其他非C族语言获得语义支持的编译方法见。
三、 配置YouCompleteMe
1、处理错误提示:/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.18’ not found (required by /home/username/.vim/bundle/YouCompleteMe/third_party/ycmd/libclang.so.3.7
需要增加一些编译器版本支持,找个libstdc++.so.6.0.18或末尾数字大于18的copy进去,或者安装gcc-4.8及以上时就可以自动扔个高级版本进去,最后重新ln -s一下。
Ps:还有如下添加ppa的方法,然后就可以通过apt-get安装新版lib了。命令如下(最后应该也要手动ln -s):
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get install libstdc++6-4.8-dbg
2、.ycm_extra_conf.py,如果想要用YCM自带的,就应该在.vimrc中添加
let g:ycm_global_ycm_extra_conf = '/home/username/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
不想用自带的,则需要在你编辑的文件的同目录下自行放置一个.ycm_extra_conf.py文件,否则语义支持将提示出错。
3、在语义支持功能使用正常的情况下,实现对标识符跳转到其定义、声明的功能。其命令为:YcmCompleter GoTo,可在.vimrc中添加
nnoremap & :YcmCompleter GoTo&
与ctrl-o正好配合使用。
其他配置详见。
——————————————————————————————————
如遇问题,欢迎交流。
如有错误,请大家指正。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3637次
排名:千里之外一步一步带你安装史上最难安装的 vim 插件 —— YouCompleteMe - 简书
一步一步带你安装史上最难安装的 vim 插件 —— YouCompleteMe
YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.参考: 本篇文章默认读者知道什么是 unix/linux,vim/vi, YouCompleteMe,如果有不清楚的,Search engine is your friend 或者留言讨论。YouCompleteMe 简称 YCM 以下都称为 YCM。
的强大想必大家都听说过,简单的用一句话来概括的话,媲美 VS 的自动补全 当然可能有一点点过,但可见其强大。但是作为一个十分强大的 vim 插件,他可是十分的难以安装,几乎所有的人,都会在安装阶段苦苦挣扎(别问老夫怎么知道的),然后要么成功安装享受工具带来的便利,要么放弃继续使用传统的自动补全工具(当然也没有那么差,但可能没有 YCM 那么强大)。
经过老夫的辛苦探索,终于在听到 YCM 大名的一年之后成功安装,所以分享出来,希望能够帮助到更多的人。另外如果在安装过程中遇到任何问题都欢迎在评论与我讨论。
有了你我才是我,你的存在令我完整—— 老夫
系统环境:Kali-Rolling on Oracle VirtualBox,可以当作是最新版(或者说实验版)的 Debian
目标:成功安装使用 YCM, 尽量少的编译软件(即尽量使用预编译 deb 包),尽量可以实现更多种语言的自动补全
安装步骤:
0. 确保 vim 版本是 7.4.143 或以上,并且支持 python 2/3 脚本
vim version
从上图可以看出老夫的 vim 版本是 8.0.49 且支持 python3 脚本但不支持 python2 脚本(截图的倒数第 7,8 行)如果你的打印结果中没有相关 python 脚本信息,还可以在 vim 中键入命令 :echo has('python') || has('python3'),若结果是 1 则证明是支持的。
若不论是 vim 版本不满足条件或者是不支持 python 脚本,那么就需要 了,
1. 通过 Vundle 来安装 YCM(官方推荐)
在 vim 的配置文件 ~/.vimrc 中添加一行(在call vundle#begin() 和 call vundle#end() 之间)
call vundle#begin()
Plugin 'Valloric/YouCompleteMe’
call vundle#end()
然后保存运行 vim 命令 :PluginInstall 安装 需要特别注意的是这个时候可能等的时间会相当的长
这个时候打开 vim 可能则会有警告如下图
vim warning
1.5 通过 Git 安装 YCM
如果你跟老夫一样,等待 Vundle 安装 YCM 等了好久终于貌似好像成功了,打开 vim 却发现 YouCompleteme unavailable : no module named future (当然没有遇到算你运气好),那么你应该考虑一下换用 Git 来安装 YCM:
# 下载 (在 `~/.vim/bundle` 目录下)
$ git clone --recursive [/Valloric/YouCompleteMe.git](/Valloric/YouCompleteMe.git)
# 检查完整性(在 `~/.vim/bundle/YouCompleteMe` 目录下)
$ git submodule update --init --recursive
2. 下载安装最新版的 libclang
如果不需要 C 家族的语义化补全,则可跳过这一步
# apt-get install llvm-3.9 clang-3.9 libclang-3.9-dev libboost-all-dev
YCM 官方墙烈推荐使用上游编译的二进制文件代替系统自带的 libclang
You can use the system libclang only if you are sure it is version 3.9 or higher, otherwise don't. Even if it is, we recommend using the
if at all possible. Make sure you download the correct archive file for your OS.
We STRONGLY recommend AGAINST use of the system libclang instead of the upstream compiled binaries. Random things may break. Save yourself the hassle and use the upstream pre-built libclang.
3. 编译构建 ycm_core 库
需要:cmake python3-dev
YCM 的顶层目录或者说根目录应该是 ~/.vim/bundle/YouCompleteMe
创建一个目录放编译过程中产生的文件
$ mkdir ~/.ycm_build
$ cd ~/.ycm_build
生成 makefile
如果跳过第三步的话,则可以直接运行
$ cmake -G "Unix Makefiles" . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
如果没有跳过第三步,说明需要 c 家族的语义化补全则需运行
$ cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON DUSE_SYSTEM_LIBCLANG=ON . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
有问题的编译
编译通过的,没有报错,但是这个编译结果是有问题的,看第 3 行,反复强调的 c 家族的语义补全没有了。经过老夫反复的检查,原来是上面的编译命令少了一个 - 符号
$ cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DUSE_SYSTEM_LIBCLANG=ON . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
这个时候编译的过程如下图:
其实这个还是有问题的,看倒数第 3、4 行,使用的是外部的 libclang-3.6 ,第 2 步中说的系统安装的 libclang 最低要是是 3.9。这个时候就需要删除 ~/.ycm_build 目录下的所有文件,使用下面的命令指定 libclang 的版本重新编译。
$ cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DEXTERNAL_LIBCLANG_PATH=/usr/lib/x86_64-linux-gnu/libclang-3.9.so . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
编译的结果是之前新建的目录(也就是当前目录下生成了一些 Makefile 文件)
构建 ycm_core
--config Release 这个构建选项进针对 Windows
$ cmake --build . --target ycm_core --config Release
build ycm_core
复制 .ycm_extra_conf.py
$ cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/
添加 vim 配置注意下面的 python 解释器的路径要和编译 ycm_core
的时候使用的 python 解释器是相同的版本(2 或 3)
“ ~/.vimrc
let g:ycm_server_python_interpreter='/usr/bin/python'
let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'
4. 其他语言的支持
C#、Go、TypeScript、 JavaScript、 Rust support由于老夫对这些语言没有太多的涉猎就不做介绍了。
5. 测试安装
首先新建一个 hello.c 文件,
可以看到自动补全了头文件,厉害了老夫的 YCM
然后在 vim 中运行 :YcmToggleLogs stderr 命令查看错误日志,
没有看到报错信息,则证明 YCM 已成功安装。}

我要回帖

更多关于 ubuntu vim保存退出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信