Archlinux YouCompleteMe+syntastic vim自动补全插件,显示缩进和状态栏美化,爽心悦目的vim
来源:互联网 发布:淘宝日均pv 编辑:程序博客网 时间:2024/05/03 04:32
Archlinux 安装和配置vim补全插件YouCompleteMe的过程。
参考:
https://github.com/Valloric/YouCompleteMe
https://github.com/gmarik/Vundle.vim
http://www.cnblogs.com/zhongcq/p/3630047.html
先上图,看效果!
YouCompleteMe的C++自动补全, syntastic的实时语法检测!
另外,里面还有缩进对齐显示的插件'Yggdroot/indentLine',以及好看的状态栏显示插件'Lokaltog/vim-powerline'
1.用vundle下载YouCompleteMe,syntastic,indentLine和vim-powerline
Bundle 'Valloric/YouCompleteMe'
Bundle 'scrooloose/syntastic'
Bundle 'Lokaltog/vim-powerline'
Bundle 'Yggdroot/indentLine'
2.下载并安装clang
pacman -S clang (编译会得到/usr/lib/libclang.so)
3. 使用上一步编译得到的libclang库
cd ~mkdir ycm_buildcd 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> " 跳转到定义处"""""""""""""""""""""""""""""""""""""""""
""""""""""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> <CR> pumvisible() ? "\<C-y>" : "\<CR>""回车即选中当前项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> " 跳转到定义处"""""""""""""""""""""""""""""""""""""""""""""""""vimPowerline""""""""'"if want to use fancy,need to add font patch -> git clone git://gist.github.com/1630581.git ~/.fonts/ttf-dejavu-powerline"let g:Powerline_symbols = 'fancy'let g:Powerline_symbols = 'unicode'"'''''''''''''''''''''''''''''''''''''''''"
2 0
- Archlinux YouCompleteMe+syntastic vim自动补全插件,显示缩进和状态栏美化,爽心悦目的vim
- Vim自动补全神器:YouCompleteMe+Syntastic
- Vim自动补全插件----YouCompleteMe
- vim安装youcompleteme自动补全插件
- VIM插件: YouCompleteMe[代码自动补全]
- vim自动补全插件YouCompleteMe的安装及配置
- VIM 自动补全YouCompleteME
- Vim自动补全插件----YouCompleteMe安装与配置
- Vim自动补全插件----YouCompleteMe安装与配置
- CentOS7 Vim自动补全插件----YouCompleteMe安装与配置
- Vim 自动补全插件 YouCompleteMe 安装与配置
- Vim自动补全插件----YouCompleteMe安装与配置
- Vim自动补全插件----YouCompleteMe安装与配置
- 【环境配置】VIM 安装YouCompleteMe自动补全插件(MAC)
- Mac 安装Vim自动补全插件(YouCompleteMe)
- mac vim 下安装自动补全插件YouCompleteMe
- vim补全插件YouCompleteMe安装
- Vim智能补全插件YouCompleteMe安装
- Building and Running Modules
- phpmyadmin配置多IP登录
- 背包九讲
- HDU 3709 Balanced Number
- poj 3468(简单线段树区间更新)
- Archlinux YouCompleteMe+syntastic vim自动补全插件,显示缩进和状态栏美化,爽心悦目的vim
- boost正则表达式(zz)
- hdu4942(线段树的巧用)
- PAT_B_循环-19. 币值转换(20)
- Android ActionBar学习(二) -- 自定义ActionBar Style
- 循环水处理剂:工业循环水药剂锅炉除垢剂
- SDL自学笔记01:Windows 7 64位 Mingw + Eclipse + CDT +SDL环境配置总结
- centos下安装jdk1.6-rpm.bin报bad interpreter: 文本文件忙错误
- HTML5能取代Android和iOS应用程序吗?