说明:centos8 最小安装,vim8.0
1、管理插件
vim-plug安装:
# curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
# vim ~/.vimrc
在.vimrc文件头添加:
call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
call plug#end()
执行:source ~/.vimrc 重新加载配置
vim-plug操作(在 vim 中使用的命令):
PlugInstall 安装
PlugUpdate 更新
PlugStatus 检查插件状态
PlugClean 清理.vimrc 里面删除或注释掉的插件
PlugUpgrade 升级自身
2、配色方案(可选)
创建~/.vim/colors目录:
# mkdir ~/.vim/colors
下载或编辑配色方案的.vim文件,保存到~/.vim/colors目录下
修改Vim配置文件~/.vimrc,添加或修改:
colorscheme gruvbox " gruvbox 为配色方案名
3、安装universal-ctags
下载:
# git clone https://github.com/universal-ctags/ctags.git
安装:
# cd ctags
# ./autogen.sh
# ./configure --prefix=/usr/local/universal-ctags # 我的安装路径。你按自己的情况调整。
# make
# make install
建立新的连接
# mv /usr/bin/ctags /usr/local/ctags_bak
# ln -s /usr/local/universal-ctags/bin/ctags /usr/bin/ctags
在配置文件 ~/.vimrc 中添加:
set tags=./.tags;,.tags
set autochdir
let g:gutentags_ctags_extra_args = []
let g:gutentags_ctags_extra_args = ['--fields=+niazS', '--extra=+q']
let g:gutentags_ctags_extra_args += ['--c++-kinds=+pxI']
let g:gutentags_ctags_extra_args += ['--c-kinds=+px']
4、自动索引
在配置文件 ~/.vimrc 中增加配置项 Plug 'ludovicchabant/vim-gutentags'
在vim命令行模式下执行命令 :PlugInstall 即可完成vim-gutentags插件的安装
配置~/.vimrc 文件:
" gutentags搜索工程目录的标志,碰到这些文件/目录名就停止向上一级目录递归 "
let g:gutentags_project_root = ['.root', '.svn', '.git', '.project']
" 所生成的数据文件的名称 "
let g:gutentags_ctags_tagfile = '.tags'
" 将自动生成的 tags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录 "
let s:vim_tags = expand('~/.cache/tags')
let g:gutentags_cache_dir = s:vim_tags
" 检测 ~/.cache/tags 不存在就新建 "
if !isdirectory(s:vim_tags)
silent! call mkdir(s:vim_tags, 'p')
endif
" 如果使用 universal ctags 需要增加下面一行
let g:gutentags_ctags_extra_args += ['--output-format=e-ctags']
" 避免多个项目 数据库 相互干扰,使用plus插件解决问题
let g:gutentags_auto_add_gtags_cscope = 0
" change focus to quickfix window after search (optional).
let g:gutentags_plus_switch