安装最新的ycm插件对vim、python版本有要求且后面的ycm版本不再支持python2,下面截图来自ycm 的README.md 3.安装 python2, python3, 用yum源安装即...install.py --clang-completer,注使用python3, 对其它语言的支持自己加上 注:https://github.com/ycm-core/ycmd里的安装说明: 6.4....配置.ycm_extra_conf.py且在.vimrc中添加相应的配置变量 6.4.1.拷贝 ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples.../.ycm_extra_conf.py 到~/.vim/下, 在.ycm_extra_conf.py里增加自己所需要ycm补充的头文件 6.4.2....比较常用插件可参与github上的,排名比较靠前的都是比较实用,个人比较常用用的:ctags, tagbar, cscope, nerdtree, grep, a.vim,ycm等
本文将介绍Vim如何编译安装,并支援Python,进而安装号称最难安装的Vim插件:YouCompleteMe。以下为了方便,我简称为:YCM。...方法很多,这里选择最简单的方法:软件包安装Python3和Python3-dev: sudo apt install python3 sudo apt install python3-dev [安装Python3...需要注意: 不要支援Python2,否则YCM会无法调取Python(嗯…… 主要是难操作) 编译和安装 接下来我们开始编译和安装,我的Lighthouse是两个CPU,所以设置使用多线程编译: sudo...成功支援到: vim --version | grep python [python有支援到] Vim安装vim-plug 我们要安装YCM插件,手动配置是很麻烦的。...进入YCM插件目录: cd ~/.vim/plugged/YouCompleteMe 根据YCM项目官网介绍的编译参数: [YCM安装参数] 执行: python3 install.py --rust-completer
一、准备工作 1、安装python(ycm需要使用python3.6以上的版本,这里选择python3.8.5): 1.1、进入download目录:...cd download 1.2、下载python3.8.5:wget https://www.python.org/ftp/python/3.8.5/Python-...1.4、进入Python-3.8.5目录:cd Python-3.8.5 1.5、配置:....-command=python3 如果上述配置命令配置、编译后,vim一直不能支持python3,则建议尝试一下下面的命令: ....就不能提供基于语议的补全 当安装了vim(+python3)+YCM+clangd时,使用vim打开工程的.h、.cpp时,clangd会根据打开的文件进行语议猜测,然后进行提示,但是,”猜测”一般是不可靠的
/install.py Searching Python 2.7 libraries......Found Python library: /usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so Found Python headers...folder: /usr/include/python2.7 -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification...Detecting CXX compile features -- Detecting CXX compile features - done -- Found PythonLibs: /usr/lib/python2.7...- Detecting C compile features -- Detecting C compile features - done -- Found PythonLibs: /usr/lib/python2.7
專 欄 ❈PytLab,Python 中文社区专栏作者。主要从事科学计算与高性能计算领域的应用,主要语言为Python,C,C++。...同时YCM也整合了多种插件,其中也包含语法纠错,类似Syntastic的功能,但是只能进行C/C++/Objective-C的语法检测,对于Python的话我们后面需要安装Syntastic插件。...具体的安装请参考YCM的安装说明: Valloric/YouCompleteMe YCM的相关设置: " Plugin YCM settings.set completeopt=longest,menulet...g:ycm_min_num_of_chars_for_completion=2let g:ycm_cache_omnifunc=0let g:ycm_seed_identifiers_with_syntax...,还有一个Python的配置文件.ycm_extra_conf.py,在里面我们可以设置相应的编译选项,比如编译参数,头文件和库文件的地址等等,这样我们在编写C/C++等的时候ycm会找到相应的头文件和库文件进行编译并给出相应的提示
安装YCM编译需要的依赖 sudo apt -y install cmake build-essential python3-dev 切换到YCM目录: cd ~/.vim/plugged/YouCompleteMe.../install.py 把第一行末尾的python改为python3 编译YCM core: ..../install.py 参考: vim安装YouCompleteMe插件,与python补全插件jedi-vim 第八步:配置YCM YouCompleteMe配置后才能发挥出它强大的功效。...在vimrc中设置YCM使用python3支持: "python版本设置,使用python2.7时去掉末尾的数字3let g:ycm_python_binary_path='/usr/bin/python3...复制配置文件: cp ~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/ 第九步 python
imp 从 python3.4 之后 已经不再使用。 显然,这个问题是由 ycm 这个插件加载时引起的,可以通过修改 ycm 源码解决。...解决办法 有以下几种: 1.重新安装 vim,但是采用较低版本的 python 2.修改 ycm 报错部分的代码 具体修改如下: vim PLUG_PATH/YouCompleteMe/autoload...s:SetUpPython() abort - exec s:python_until_eof + silent!...library is imported ---- 更新:这个问题出现在使用 Python 3.7 的情况, 可以暂时在 .vimrc 中做如下配置,并等待更新 Python 3.7 来解决这个问题...python3 1 endif
如何使用Vim编写和调试Python代码 1.部署环境 要想在Ubuntu下使用VIM编写和调试Python代码,请下安装如下的链接进行配置: https://segmentfault.com/a/1190000003962806...http://blog.csdn.net/jeff_liu_sky_/article/details/53955888 3.使用PDB调试Python Python debug的概念说明...http://caimaoy.com/caimaoy_gitbook/python/python_debug.html Python 使用pdb调试的官方文档 https://docs.python.org.../cpp/ycm/.ycm_extra_conf.py' let g:ycm_show_diagnostics_ui = 0 " 禁用语法检查 inoremap pumvisible...虚拟环境:Virtualenv 用来为一个应用创建一套“隔离”的Python运行环境,确保可以针对不同版本的python库进行编码 在写Python的时候,你最喜欢用哪一款IDE?
简单例举下自己在安装过程使用中遇到的问题: (1)编译安装新版vim8.1始终不支持python,后来发现没安装python-dev。...2 版本信息 笔者的使用环境为64位centos7.2 + vim8.1.146 + YouCompleteMe(2018年7月最新版) + libclang6.0.1 + python 2.7.5 +...image.png 4 主要的流程分析 我们使用YCM最主要的两个功能就是语义补全和跳转,这里我们通过从代码级别讲述语义补全功能大致流程的方式来认识一下YCM的工作原理,跳转功能的流程也非常相似。...这里的操作已经进入python中执行,另外异步发包也依赖于vim8以上的版本支持异步IO的特性。 3....整个链路经过了vim调用python再调用c++代码,然后再原路返回的一个过程,这里也从侧面说明了为什么安装YCM时相关的依赖又多又难装的原因。
一、准备工作 1、安装python(ycm需要使用python3.6以上的版本,这里选择python3.8.5): 1.1、进入download目录...:cd download 1.2、下载python3.8.5:wget https://www.python.org/ftp/python/3.8.5/Python...1.4、进入Python-3.8.5目录:cd Python-3.8.5 1.5、配置:....-command=python3 如果上述配置命令配置、编译后,vim一直不能支持python3,则建议尝试一下下面的命令: ....就不能提供基于语议的补全 当安装了vim(+python3)+YCM+clangd时,使用vim打开工程的.h、.cpp时,clangd会根据打开的文件进行语议猜测,然后进行提示,但是,”猜测”一般是不可靠的
被哪些地方调用,在 windows 下可以使用 source insight 等工具查看; linux 下,之前用 vim 一直靠 ctags + cscope 看 c/c++,插件 jedi 查看 python...= { \ 'c,cpp,python,java,go,erlang,perl': ['re!...1534859969396.png python ?...1534865414540.png python换行格式化 换行的时候,自动格式化下 python ,详见链接。...1534865781881.png 另外一个在vim中打开终端的插件 python-repl mark 高亮单词 光标停靠在需要高亮的单词,然后直接键入 : \m 高亮单词 \n
clang_complete AutoComplPop Supertab neocomplcache Syntastic(类似功能,仅仅针对c/c++/obj-c代码) 支持语言 c c++ obj-c c# python...安装准备 最新版的Vim(7.3.584+),编译时添加+python标志(已经安装的可以通过vim --version查看) cmake(mac可以通过homebrew安装,brew install...下载最新的clang二进制文件 YCM要求clang版本 > 3.2,一般来说都是下载最新的。 安装python-dev....(ubuntu下使用sudo apt-get install python-dev,mac下默认提供,否则请安装command line tools) 编译 cd ~ mkdir ycm_build cd...): if database: # Bear in mind that compilation_info.compiler_flags_ does NOT return a # python
-dev 第三步,安装代码提示 # 仅安装支持Python的版本: $ ..../install.py --go-completer # 安装支持Js、Java、Python、go所有语言的版本: $ ..../install.py --all 第四步,添加.vimrc配置 $ vim .vimrc let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py...' 第五步,测试 []() 参考文献 ubuntu下vim安装YouCompleteMe教程 vim YouCompleteMe: ERROR: Python headers are missing in...unavailable: requires Vim compiled with Python 2.x support
" 如果不指定python解释器路径,ycm会自己搜索一个合适的(与编译ycm时使用的python版本匹配) " let g:ycm_server_python_interpreter = '/usr.../bin/python2.7' let g:ycm_confirm_extra_conf = 0 let g:ycm_error_symbol = '✗' let g:ycm_warning_symbol...= '✹' let g:ycm_seed_identifiers_with_syntax = 1 let g:ycm_complete_in_comments = 1 let g:ycm_complete_in_strings...= 1 let g:ycm_collect_identifiers_from_tags_files = 1 let g:ycm_semantic_triggers = {...perl' : ['->'], \ 'php' : ['->', '::'], \ 'cs,java,javascript,typescript,d,python
. $ sudo yum install gcc-c++ ncurses-devel python-devel 2....--with-python-config-dir: For support the YouCompleteMe plugin..../install.py 安装完YouCompleteMe之后,每次打开一个文件都会提示这样的信息 Found /Users/username/.ycm_extra_conf.py. Load?...(Question can be turned off with options, see YCM docs) [O]k, (C)ancel 可以在.vimrc文件中添加如下命令即可关闭提示 let g...:ycm_confirm_extra_conf = 0 Enjoy it.
= 4 let g:ycm_enable_diagnostic_highlighting = 0 " ycm预览窗口不显示 set completeopt-=preview " 补全之后自动关闭预览窗口...let g:ycm_autoclose_preview_window_after_insertion = 1 let g:ycm_add_preview_to_completeopt = 0 " 设置默认预览窗口在下面...= 1 " 在字符串输入中也能补全 let g:ycm_complete_in_strings = 1 " 传说中的vim8 + ycm异步补全, 2个字符后开始补全 if !...exists('g:ycm_semantic_triggers') let g:ycm_semantic_triggers = {} endif let g:ycm_semantic_triggers.python.../configure prefix=/usr/local/share/python3 --with-ssl --enable-shared 结果报错了 CMake Error at ycm/CMakeLists.txt
这样将在~/.vim/bundle/YouCompleteMe/python/目录下自动生成两个文件(libclang.so和ycm_core.so),如下图: ?...libclang.so的版本一定要在3.2+,否则YCM无法正常工作。必须要通过上面的make ycm_core和make ycm_support_libs来生成上述的三个.so文件,不能手工拷贝。...编译vim源码的时候,需要打开python选项。 vundle中的插件条目,如果托管在www.vim.org上,需要加.vim扩展名。 一个较为完善的.vimrc模板。..."""""""""""""""""""" let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py..."""""""""""""""""""" let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py
版本检测,一般新系统都满足,保证Vim>= 7.3.584,支持python就可以了。...cd ycm_build cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/...第四步:配置vim 虽然安装编译完成了,但距离成功还差一步,配置vim(修改.vimrc),这个根据需要配置便可,比如我的如下: let g:ycm_global_ycm_extra_conf...= '/home/li/.vim/bundle/YouCompleteMe/.ycm_extra_conf.py let g:ycm_seed_identifiers_with_syntax...=1 " 语法关键字补全 let g:ycm_confirm_extra_conf=0 " 打开vim时不再询问是否加载ycm_extra_conf.py配置 inoremap
解释器的问题,增加如下配置即可: let g:ycm_server_python_interpreter = '/usr/local/bin/python' 最新的配置如下: setnocompatible...-indent' Plugin 'scrooloose/nerdcommenter' Plugin 'Valloric/YouCompleteMe'letg:ycm_server_python_interpreter...=['flake8'] letg:syntastic_python_checker_args='--ignore=W501,E225'let syntastic_python_checker_args=...:Powerline_symbols ='fancy'letg:Powerline_colorscheme='solarized256_dark'sett_Co=256" 在终端启用256色letg:ycm_path_to_python_interpreter...='/usr/bin/python'" Track the engine.
" 语法关键字补全 let g:ycm_complete_in_comments = 1 let g:ycm_confirm_extra_conf = 0 let g:ycm_key_list_select_completion...= 1 " 注释和字符串中的文字也会被收入补全 let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd.../cpp/ycm/.ycm_extra_conf.py' let g:ycm_show_diagnostics_ui = 0 " 禁用语法检查 " inoremap..." 语法关键字补全 let g:ycm_complete_in_comments = 1 let g:ycm_confirm_extra_conf = 0 let g:ycm_key_list_select_completion.../cpp/ycm/.ycm_extra_conf.py' let g:ycm_show_diagnostics_ui = 0 " 禁用语法检查 " inoremap
领取专属 10元无门槛券
手把手带您无忧上云