centos 自动补全c语言,YouCompleteMe自动补全C语言大型项目 ycm
YouCompleteMe自动补全C语言大型项目
我的ycm在vimrc中的配置" YouCompleteMe相关配置
let g:ycm_server_python_interpreter='/usr/bin/python'
let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'
let g:ycm_show_diagnostics_ui = 0 "关闭语法提示
let g:ycm_complete_in_comments=1 " 补全功能在注释中同样有效
let g:ycm_confirm_extra_conf=0 " 允许 vim 加载 .ycm_extra_conf.py 文件,不再提示
let g:ycm_collect_identifiers_from_tags_files=1 " 开启 YCM 标签补全引擎
let g:ycm_min_num_of_chars_for_completion=1 " 从第一个键入字符就开始罗列匹配项
let g:ycm_cache_omnifunc=0 " 禁止缓存匹配项,每次都重新生成匹配项
let g:ycm_seed_identifiers_with_syntax=1 " 语法关键字补全
let g:ycm_goto_buffer_command = 'horizontal-split' " 跳转打开上下分屏
map :YcmCompleter GoToDefinition
map :YcmCompleter GoToDeclaration
map :YcmCompleter GoToDefinitionElseDeclaration
ycm的配置文件,就放在项目源码目录内
系统头文件路径
第三方共享库的头文件路径
项目自己的头文件路径vim .ycm_extra_conf.py
修改flags
flags = [
'-std=gunc99',
'-x',
'c',
'-isystem',
'/usr/include/',
'-isystem',
'/home/chunli/work/01_第三方共享库头文件路径/',
'-isystem',
'/home/chunli/work/01_chunli/08_本项目头文件路径/',
]
ycm_extra_conf.py 路径中不要有中文, 否则打开vim出现以下报错ycm_extra_conf.py 路径中不要有中文, 否则打开vim出现以下报错
UnicodeEncodeError: 'ascii' codec can't encode characters in position 37-40: ordinal not in range(128)
解决办法
1,
在.ycm_extra_conf.py文件首行添加
# encoding=utf8
2,创建文件,写入信息
chunli@CentOS~$ sudo find / -name 'site-packages'
/usr/share/xemacs/site-packages
/usr/lib/python2.6/site-packages
chunli@CentOS~$ sudo vim /usr/lib/python2.6/site-packages/sitecustomize.py
import sys
sys.setdefaultencoding('utf-8')
chunli@CentOS~$
ycm 排错#需要在vimrc 开启let g:ycm_show_diagnostics_ui = 0 "关闭语法提示
ycm其他命令
:messages
:YcmDiags
:YcmDebugInf
centos 自动补全c语言,YouCompleteMe自动补全C语言大型项目 ycm相关推荐
- Vim自动补全神器:YouCompleteMe
From:http://www.jianshu.com/p/d908ce81017a github 地址:https://github.com/Valloric/YouCompleteMe YouCo ...
- vim插件自动补齐_(转)Vim自动补全神器:YouCompleteMe
原文出处:http://blog.jobbole.com/58978/ 第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名.本来打算在实训期间来完成安装的,无奈网实在不给力,也就 ...
- vim安装配置coc.vim实现语言的自动补全
coc.nvim是一个vim以及neovim的自动补全插件. 具体安装的官方wiki: https://github.com/neoclide/coc.nvim/wiki/Install-coc.nv ...
- c语言左边自动补零,c语言左移4,余位补零 时不时乘以16?
c语言左移4,余位补零 时不时乘以16?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言左移4,余位补零 时不时乘 ...
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?
eclipse代码自动提示设置.如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)? 参考文章: (1)eclipse代码自动提示设置.如何配置eclipse的代码自动提示功能( ...
- oracle中日期自动补全,没有数据自动补0
oracle中日期自动补全,没有数据自动补0 1. 描述 最近在项目中遇到一个问题,在进行oracle相关查询操作的时候,查询某个月的数据,这个月中某些日期没有数据,就造成了日期的缺失,我想做的就是不 ...
- Vim代码补全插件:YouCompleteMe
Vim的代码补全一般有两种实现方案: 1. 第一种是采用ctags + OmniCppComplete ,参考:http://blog.chinaunix.net/uid-20737871-id-34 ...
- Vim使用Vundle安装代码补全插件(YouCompleteMe)
Vim使用Vundle安装代码补全插件(YouCompleteMe) 安装 Vundle 它的使用方法很简单,安装一个插件只需要在 ~/.vimrc 按照规则中添加 Plugin 的名称,某些需要添加 ...
- redhat linux系统补丁,如何在CentOS和RHEL系统上安装或自动更新安全补丁
在 Linux 系统上,其中一个最重要的需求就是保持定期更新最新的安全补丁,或者为相应的 Linux 版本更新可用的安全补丁. 在之前的文章中,我们分享了如何在 Debian/Ubuntu 上配置自动 ...
最新文章
- 把qss添加进qrc文件_PDF怎么压缩?一招教你快速压缩PDF文件
- c语言怎么输入学号姓名,c语言如何输入编号和姓名
- Google 是如何定制 Material 主题的?
- 学python可以做什么产品-学了 Python,能用来做什么?实际应用场景有哪些??...
- 大脚导入配置选择哪个文件_有史以来最全的 IntelliJ IDEA 配置图解
- Spark _23 _读取parquet文件创建DataFrame(二)
- 愿你白天有说有笑,晚上睡个好觉
- MyBatis缓存与Apache Ignite的陷阱
- Java初学者必知 关于Java字符串问题
- mybatis框架执行原理简单实现
- 甲骨文被曝服务器漏洞,攻击者窃获 22.6 万美元加密货币
- 大学计算机基础数据库知识点,大学计算机基础试题(数据库)
- 在Qt中调用python,读取csv文件,实现K近邻算法(二)
- Linux程序设计(虚拟机 Ubuntu 编译程序)
- 大数据第一季--java基础(day2)-徐培成-专题视频课程
- 如何提高团队的工作效率
- 计算机学院静态网页毕业论文,静态网页毕业论文静态网页毕业论文.doc
- 杂谈(20210405)
- js 验证身份证格式
- esp32 支持 sd卡 micropython 文件系统_ESP32/ESP8266 MicroPython教程:将文件上传到文件系统...
热门文章
- Java IO之File类详解
- Matlab x2fx函数
- mysql rr gap nextkey_mysql中的各种锁把我搞糊涂啦~
- lvds 共模电感_【成功案例】共模电感CM0805C221R-10解决车载LVDS信号的手持天线抗扰问题...
- base32php,ThinkPHP6.0使用extends Base方式处理后台登录逻辑
- 特征筛选5——距离相关系数筛选特征(单变量筛选)
- sklearn自定义评价函数
- php微信40037,服务号发送模板消息问题,错误码:40037
- mysql中两列拼接_python之Pandas读写操作mysql数据库
- 通信要学很多计算机课吗,辽宁科技学院通信工程专业要学哪些课程,好学吗?...