YouCompleteMe自动补全C语言大型项目ycm-创新互联

YouCompleteMe自动补全C语言大型项目

10年积累的成都网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有海城免费网站建设让你可以放心的选择与我们合作。

我的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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:YouCompleteMe自动补全C语言大型项目ycm-创新互联
URL链接:http://pwwzsj.com/article/echsj.html