首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

一、准备工作        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会根据打开的文件进行语议猜测,然后进行提示,但是,”猜测”一般是不可靠的

5.6K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【玩转Lighthouse】在Lighthouse配置Vim的YouCompleteMe:文本编辑更清爽和强大,并具有一定的IDE能力

    本文将介绍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.9K141

    优雅的在终端中编写Python

    專 欄 ❈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会找到相应的头文件和库文件进行编译并给出相应的提示

    1.7K81

    一起看看VIM著名补全插件YouCompleteMe的架构和实现

    简单例举下自己在安装过程使用中遇到的问题: (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时相关的依赖又多又难装的原因。

    4.2K21

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    一、准备工作        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会根据打开的文件进行语议猜测,然后进行提示,但是,”猜测”一般是不可靠的

    4.5K30
    领券