首页 > 代码库 > Archlinux YouCompleteMe vim自动补全插件
Archlinux YouCompleteMe vim自动补全插件
Archlinux 安装和配置vim补全插件YouCompleteMe的过程。
参考:
https://github.com/Valloric/YouCompleteMe
https://github.com/gmarik/Vundle.vim
http://www.cnblogs.com/zhongcq/p/3630047.html
1.用vundle下载YouCompleteMe和syntastic
2.pacman -S clang (编译会得到/usr/lib/libclang.so)
3. 使用上一步编译得到的libclang库
cd ~
mkdir ycm_build
cd ycm_build
cmake -G "Unix Makefiles" -DEXTERNAL_LIBCLANG_PATH=/usr/lib/libclang.so. ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
make ycm_support_libs
4.配置.vimrc
""""""""""syntastic""""""""""""let g:syntastic_check_on_open = 1let g:syntastic_cpp_include_dirs = [‘/usr/include/‘]let g:syntastic_cpp_remove_include_errors = 1let g:syntastic_cpp_check_header = 1let g:syntastic_cpp_compiler = ‘clang++‘let g:syntastic_cpp_compiler_options = ‘-std=c++11 -stdlib=libstdc++‘"set error or warning signslet g:syntastic_error_symbol = ‘?‘let g:syntastic_warning_symbol = ‘?‘"whether to show balloonslet g:syntastic_enable_balloons = 1""""""""""""YCM"""""""""""""""""""""let g:ycm_global_ycm_extra_conf = ‘~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py‘"let g:ycm_collect_identifiers_from_tags_files = 1set completeopt=longest,menu "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228)autocmd InsertLeave * if pumvisible() == 0|pclose|endif "离开插入模式后自动关闭预览窗口inoremap <expr> <space> pumvisible() ? "\<C-y>" : "\<space>" "按空格键即选中当前项let g:ycm_cache_omnifunc=0 " 禁止缓存匹配项,每次都重新生成匹配项let g:ycm_seed_identifiers_with_syntax = 1let g:ycm_confirm_extra_conf = 0"在注释输入中也能补全let g:ycm_complete_in_comments = 1"在字符串输入中也能补全let g:ycm_complete_in_strings = 1"注释和字符串中的文字也会被收入补全let g:ycm_collect_identifiers_from_comments_and_strings = 0nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR> " 跳转到定义处"""""""""""""""""""""""""""""""""""""""""
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。