码迷,mamicode.com
首页 > 系统相关 > 详细

Archlinux YouCompleteMe vim自动补全插件

时间:2014-08-18 14:34:12      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:vim   youcompleteme   archlinux   

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 = 1
let g:syntastic_cpp_include_dirs = [‘/usr/include/‘]
let g:syntastic_cpp_remove_include_errors = 1
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_compiler = ‘clang++‘
let g:syntastic_cpp_compiler_options = ‘-std=c++11 -stdlib=libstdc++‘
"set error or warning signs
let g:syntastic_error_symbol = ‘?‘
let g:syntastic_warning_symbol = ‘?‘
"whether to show balloons
let 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 = 1
set 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 = 1
let 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 = 0


nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR> 
" 跳转到定义处
"""""""""""""""""""""""""""""""""""""""""

Archlinux YouCompleteMe vim自动补全插件,布布扣,bubuko.com

Archlinux YouCompleteMe vim自动补全插件

标签:vim   youcompleteme   archlinux   

原文地址:http://blog.csdn.net/u010826976/article/details/38659137

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!