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相关推荐

  1. Vim自动补全神器:YouCompleteMe

    From:http://www.jianshu.com/p/d908ce81017a github 地址:https://github.com/Valloric/YouCompleteMe YouCo ...

  2. vim插件自动补齐_(转)Vim自动补全神器:YouCompleteMe

    原文出处:http://blog.jobbole.com/58978/ 第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名.本来打算在实训期间来完成安装的,无奈网实在不给力,也就 ...

  3. vim安装配置coc.vim实现语言的自动补全

    coc.nvim是一个vim以及neovim的自动补全插件. 具体安装的官方wiki: https://github.com/neoclide/coc.nvim/wiki/Install-coc.nv ...

  4. c语言左边自动补零,c语言左移4,余位补零 时不时乘以16?

    c语言左移4,余位补零 时不时乘以16?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言左移4,余位补零 时不时乘 ...

  5. eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?

    eclipse代码自动提示设置.如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)? 参考文章: (1)eclipse代码自动提示设置.如何配置eclipse的代码自动提示功能( ...

  6. oracle中日期自动补全,没有数据自动补0

    oracle中日期自动补全,没有数据自动补0 1. 描述 最近在项目中遇到一个问题,在进行oracle相关查询操作的时候,查询某个月的数据,这个月中某些日期没有数据,就造成了日期的缺失,我想做的就是不 ...

  7. Vim代码补全插件:YouCompleteMe

    Vim的代码补全一般有两种实现方案: 1. 第一种是采用ctags + OmniCppComplete ,参考:http://blog.chinaunix.net/uid-20737871-id-34 ...

  8. Vim使用Vundle安装代码补全插件(YouCompleteMe)

    Vim使用Vundle安装代码补全插件(YouCompleteMe) 安装 Vundle 它的使用方法很简单,安装一个插件只需要在 ~/.vimrc 按照规则中添加 Plugin 的名称,某些需要添加 ...

  9. redhat linux系统补丁,如何在CentOS和RHEL系统上安装或自动更新安全补丁

    在 Linux 系统上,其中一个最重要的需求就是保持定期更新最新的安全补丁,或者为相应的 Linux 版本更新可用的安全补丁. 在之前的文章中,我们分享了如何在 Debian/Ubuntu 上配置自动 ...

最新文章

  1. 把qss添加进qrc文件_PDF怎么压缩?一招教你快速压缩PDF文件
  2. c语言怎么输入学号姓名,c语言如何输入编号和姓名
  3. Google 是如何定制 Material 主题的?
  4. 学python可以做什么产品-学了 Python,能用来做什么?实际应用场景有哪些??...
  5. 大脚导入配置选择哪个文件_有史以来最全的 IntelliJ IDEA 配置图解
  6. Spark _23 _读取parquet文件创建DataFrame(二)
  7. 愿你白天有说有笑,晚上睡个好觉
  8. MyBatis缓存与Apache Ignite的陷阱
  9. Java初学者必知 关于Java字符串问题
  10. mybatis框架执行原理简单实现
  11. 甲骨文被曝服务器漏洞,攻击者窃获 22.6 万美元加密货币
  12. 大学计算机基础数据库知识点,大学计算机基础试题(数据库)
  13. 在Qt中调用python,读取csv文件,实现K近邻算法(二)
  14. Linux程序设计(虚拟机 Ubuntu 编译程序)
  15. 大数据第一季--java基础(day2)-徐培成-专题视频课程
  16. 如何提高团队的工作效率
  17. 计算机学院静态网页毕业论文,静态网页毕业论文静态网页毕业论文.doc
  18. 杂谈(20210405)
  19. js 验证身份证格式
  20. esp32 支持 sd卡 micropython 文件系统_ESP32/ESP8266 MicroPython教程:将文件上传到文件系统...

热门文章

  1. Java IO之File类详解
  2. Matlab x2fx函数
  3. mysql rr gap nextkey_mysql中的各种锁把我搞糊涂啦~
  4. lvds 共模电感_【成功案例】共模电感CM0805C221R-10解决车载LVDS信号的手持天线抗扰问题...
  5. base32php,ThinkPHP6.0使用extends Base方式处理后台登录逻辑
  6. 特征筛选5——距离相关系数筛选特征(单变量筛选)
  7. sklearn自定义评价函数
  8. php微信40037,服务号发送模板消息问题,错误码:40037
  9. mysql中两列拼接_python之Pandas读写操作mysql数据库
  10. 通信要学很多计算机课吗,辽宁科技学院通信工程专业要学哪些课程,好学吗?...