vim插件配置

687 阅读3分钟

1、vim常规配置

1.1 添加vim配置

# 编辑vim配置文件,填充如下内容 (注意,vim配置文件的注释是", 而不是#)
vim ~/.vimrc
------------------------------------
" vim常规配置

------------------------------------

1.2 查看配置效果

2、安装vim插件管理Vundle

2.1 下载与配置vundle

mkdir -p ~/.vim/bundle/

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

# 编辑vim配置文件,填充如下内容
vim ~/.vimrc
------------------------------------
" 支持vundle插件管理
set nocompatible
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'VundleVim/Vundle.vim'

call vundle#end()
------------------------------------

2.2 安装vundle

进入vim,执行:PluginInstall,安装成功后会在状态栏显示done

小插曲: 安装时报错,提示github.com无法解析,解决方法是改/etc/hosts文件,添加如下内容 140.82.114.3 github.com

3、安装lightline插件

lightline是一个轻量级且可配置的 Vim 状态行/表格插件,配置这个插件,用vim打开文件后,在屏幕的底部有一个栏,告诉你你在处理什么文件,并且根据vim的状态改变状态栏的颜色.

Plugin 'itchyny/lightline.vim'

4、安装主题

Plugin 'flazz/vim-colorschemes'

安装完成后所有的主题文件在/root/.vim/bundle/vim-colorschemes目录下,将所有的主题文件拷贝到~/.vim/colors目录下,cp ~/.vim/bundle/vim-colorschemes/colors/* ~/.vim/colors, 之后可以设置自己喜欢的主题。

" 主题配置
syntax on
set background=dark
colorscheme atom-dark-256

也可以从github上面找自己喜欢的主题,比如这个https://github.com/gosukiwi/vim-atom-dark, 将该工程colors目录下的主题拷贝到~/.vim/colors即可使用。

推荐主题https://github.com/sonph/onehalf/tree/master/vim, 配置方法如下:

set t_Co=256
set cursorline
colorscheme onehalfdark
let g:airline_theme='onehalflight'

5、安装ycm

blog.51cto.com/dlican/3794…

6、安装OmniCppComplete

用户结构体自动补全,依赖ctags 从www.vim.org/scripts/scr…下载安装包后。 (1)进入~/.vimrc目录,将安装版解压缩 (2)进入~/.vim/doc目录,在Vim命令行下运行"helptags .” (3)在~/.vimrc中加入以下几行

set nocp
filetype plugin on
set ofu=syntaxcomplete#Complete
imap <silent> ` <C-X><C-O>
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1 " 显示函数参数列表
let OmniCpp_MayCompleteDot = 1   " 输入 .  后自动补全
let OmniCpp_MayCompleteArrow = 1 " 输入 -> 后自动补全
let OmniCpp_MayCompleteScope = 1 " 输入 :: 后自动补全
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
" 自动关闭补全窗口
" au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
" set completeopt=menuone,menu,longest

说明:omnicompletion需要配合ctags使用,首先在需要的源码树中生成ctags标签,执行如下的指令:

ctags -R --C-kinds=+p --fields=+aS --extra=+q

参考~/.vimrc配置文件

" vim基本配置
set ts=4
set expandtab

" 主题
syntax on
set background=dark
colorscheme atom-dark-256

" 总是显示状态栏 
let laststatus = 2
let g:airline_powerline_fonts = 1   " 使用powerline打过补丁的字体
let g:airline_theme="dark"      " 设置主题

" 目录树配置
map <F2> :NERDTreeToggle<CR>
let NERDTreeWinSize=25  " F2开启或关闭目录树 ctrl+w 左右窗口 :q退出光标所在窗口

" 缩进配置 貌似没有生效...
let g:indentLine_char='┆'  " 缩进提示符
let g:indentLine_enabled = 1 " 开启缩进提示

" ycm配置
let g:ycm_collect_identifiers_from_tags_files = 1 " 开启 YCM 基于标签引擎
let g:ycm_seed_identifiers_with_syntax = 1 " 语法关键字补全

" 支持vundle插件管理
set nocompatible
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'VundleVim/Vundle.vim'
Plugin 'flazz/vim-colorschemes'  " 安装主题
Plugin 'vim-airline/vim-airline' " 安装airline
Plugin 'scrooloose/nerdtree'     " 安装目录树
Plugin 'Yggdroot/indentLine'     " 缩进提示
Plugin 'Villoric/YouCompleteMe'

call vundle#end()

参考链接

blog.51cto.com/u_13294304/… --- 插件安装 blog.csdn.net/Young824/ar… --- lightline mounui.com/331.html --- airline配置 blog.csdn.net/biaotai/art… --- 安装OmniCppComplete与配置