如何在Windows下给Vim安装YouCompleteMe

如何在Windows下给Vim安装YouCompleteMe,第1张

你好,你从vim的官网下载相应的插件,一般插件都有安装说明,另外自动补全的插件vim上有很多,vim在windows平台上叫gvim,插件一般在plugin目录。。。.YourCompleteMe使用说明-for-windows2.本程序YCM部分使用的几乎是该作者提供的文件。3.使用步骤:a.确保电脑上安装有python2.7,并且python.exe在path目录里。b.在_vimrc中注释掉neocpmplete插件,反注释YourCompleteMe.c.打开vim,输入命令:YcmDebug.如果有看到clang版本信息号,serverrunningat,serverprocessID等即表示YCM已经可以使用。d.对于C++补全,首先确保电脑上安装有MinGW或者CLang(折腾去吧)。然后运行如下命令找到C++的库文件:gcc:POSIXshell:g++-E-xc++--vsearchstartshere:和Endofsearchlist.之间的路径就是C++库路径。按照默认配载的格式添加进去。你也可以直接下载我克隆的MinGW,把它放在C盘根目录,再把MinGW/bin目录加到path中。e.经测试,XP系统YCM不可用。WIN7X86和64可以正常使用。原因未知。

著作权归作者所有。

商业转载请联系作者获得授权,非商业转载请注明出处。

作者:竹青叶

链接:http://www.zhihu.com/question/25437050/answer/31775249

来源:知乎

本Gvim便携版为学习C++和PHP Web开发

而配置的。适用于C/C++,HTML,CSS,HTML,PHP,JS开发。

本便携版本包含了coding常用的插件,目录树关键词函数列表高亮等等。详情见_vimrc

对于常见的注释,查找与替换功能在帮助文件目录下有对应说明。

0.使用之前请将vim74目录加到path里面。将user_fonts里面的字体拷贝到c/windows/fonts

中间已获得更好的显示效果

1.自动补全功能有2个可选的插件:

*neocomplete (默认)

*YourCompleteMe

2.在vimrc中注释掉相应的内容即可。 建议是Web开发时用neocomplete,C++开发时用

YourComplete.

3.压缩包中的 neocomplete.txt 为neocomplete插件的推荐配置。按需添加。

在我的电脑上YCM运行效率不好,而Neocomplete非常好。并且功能也完全可以满足。

该插件对C/C++的补全需要tags,所以需先用ctags生成对应的tags才行。_vimrc中有

对应的说明。

4.YourCompleteMe使用说明

1.YourComplete的windows版本 https://bitbucket.org/Haroogan/vim-youcompleteme

-for-windows

2.本程序YCM部分使用的几乎是该作者提供的文件。

3.使用步骤:

a.确保电脑上安装有python2.7,并且python.exe在path目录里。

b.在_vimrc中注释掉neocpmplete插件,反注释YourCompleteMe.

c.打开vim ,输入命令 :YcmDebug.如果有看到clang版本信息号,server running at,

server process ID 等即表示YCM已经可以使用。

d.对于C++补全,首先确保电脑上安装有MinGW或者CLang(折腾去吧)。然后运行如下

命令找到C++的库文件:

gcc:

POSIX shell: g++ -E -x c++ - -v </dev/null

windows: g++ -E -x c++ - -v <nul

LLVM/CLang:

POSIX shell:clang++ -E -x c++ - -v </dev/null

windows: clang++ -E -x c++ - -v <nul

在#include <...>search starts here:和End of search list.之间的路径就是C++

库路径。按照默认配载的格式添加进去。

你也可以直接下载我克隆的MinGW,把它放在C盘根目录,再把MinGW/bin目录加到path中。

e. 经测试,XP系统YCM不可用。WIN7 X86和64可以正常使用。原因未知。

4.YourComplete插件的默认配置文件 帮助文件里面的 .ycm_extra_conf.py文件。注意

里面用的MinGW的C++库路径。windows下目录注意转义字符。

最近在编译YouCompleteMe的时候发现一个问题,因为其需要Vim版本较高,所以我安装vim8.0,根据网上教程进行安装的时候出现问题,

下面是官网的安装方法连接 https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source

有一个注意点:

Note: If you are using Python, your config directory might have a machine-specific name (e.g. config-3.5m-x86_64-linux-gnu). Check in /usr/lib/python[2/3/3.5] to find yours, and change the python-config-dir and/or python3-config-dir arguments accordingly.

Note for Ubuntu users: You can only use Python 2 or Python 3. If you try to compile vim with both python-config-dir and python3-config-dir, YouCompleteMe will give you an error YouCompleteMe unavailable: requires Vim compiled with Python (2.6+ or 3.3+) support, when you start VIM.

大概就是说用ubuntu的话,只能讲Python2和python3编译一个,不然就会报错,“requires Vim compiled with Python (2.6+ or 3.3+) support”,

所以我重新编译的时候 在 vim/src下的makefile中直接 将

447 # Build two separate versions of Vim in that case.

448 CONF_OPT_PYTHON = --enable-pythoninterp

449 #CONF_OPT_PYTHON = --enable-pythoninterp=dynamic

450 #CONF_OPT_PYTHON3 = --enable-python3interp

451 #CONF_OPT_PYTHON3 = --enable-python3interp=dynamic

做如上 *** 作,然后make  再make install *** 作。

发现 vim后还是有提示,requires Vim compiled with Python (2.6+ or 3.3+) support。

找了好久才发现,原来还要将 /usr/local/bin/vim    sudo cp 到 /usr/bin/vim 下,这才ok!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6716883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存